###今日の学習内容
今日も引き続き、コントローラについて(特にアクション・コールバックについて)学んでいきました。
アクション・コールバックを使うことで、アクションが実行される前後に決まった処理を行うことができるそうです( ´ ▽ ` )ノ
アクション・コールバックの種類はbefore_action
、after_action
、around_action
があるようですが、ここではbefore_action
についてご紹介していきたいと思います。
ちなみにbefore_action
は、アクション実行前に実行されるものですね。
####実際に利用してみる
さて、今回もcloud9で練習していきたいと思います。
早速、新しいアクションとアクション・コールバックの設定を作成しましょう( ´ ▽ ` )ノ
lesson_controller.rb
の中に、新しいアクションpractice6
を作ります。
ついでにアクション・コールバックの設定もしてみましょう( ´ ▽ ` )ノ
下の画像を参考にしてください( ´ ▽ ` )ノ
少し、文章が入りますけど笑
以下、画像の解説です。
2行目のbefore_action :set_message,only: :practice6
によって、practice6
だけの前にこコールバック名set_message
を実行することができるようになります。
この時、コールバック名とアクション名が重ならないようにする必要がありますので、ご注意ください(ー ー;)
続けて、コールバック名と同じ名前のプライベートメソッドを作成していきます。(29行目からです)
ここでは、インスタンス変数@message
にHow are you?
をセットしています。
practice6
が表示されるときに、インスタンス変数@message
が表示されるので、うまくいけばHow are you?
と表示されるはずです(^◇^;)
では、確認するため、ターミナルにrails s -b $IP -p $PORT
と打ち込みサーバを起動します。↓
サーバの起動がすみましたら、リンクをクリックしてページに飛んでみましょう(^◇^;)
このままでは、トップページ移動するだけなので、URL欄に/lesson/practice6
を付け加えましょう。
Enterキーを押すと、付け加えた後のページに移動します。↓
うまくいきましたε-(´∀`; )
Railsサーバを起動するコマンドを打つ前に、アプリケーションのディレクトリに移動することを忘れないでくださいね。
何度やっても私は忘れています笑
cloud9では、まず、ワークスペースのディレクトリに移動するということを頭の隅っこのほうにでも留めておいてくださいm(__)m
###あとがき
今日も改訂3版RubyOnRailsで学習を進めていきました( ´ ▽ )ノ 毎日、少しづつですが、楽しみながら学習していけているので、順調だな、と感じます笑 今、私と同じようにRailsを学習し始めている方は、きっと楽しみながら学習されているのではないかと思われます( ̄▽ ̄) お互いに楽しみながら技術を身につけていきましょう! 記事の中でよくわからないことがあれば、気軽に話しかけてくださいね( ´ ▽
)ノ
私も、分からないなりに一緒に調べて解決したいと思います( ^ω^ )
ここまで読んでくださり、ありがとうございましたm(__)m
###参考にさせていただいたサイトなど