ViewやヘルパーやControllerにおいて、コントローラ名やアクション名で条件分岐する方法
Viewやヘルパーで、コントローラー名やアクション名で条件分岐する方法ないのかなー、と思って調べてみたらありました。
rails(ruby)の便利さには、びっくりですね。
(View・ヘルパー)コントローラー名で条件分岐する方法
railsにおいてコントローラー名はcontroller.controller_name
で取得することができます。なんと便利なんでしょう。
【使用例】
例えば、contactsコントローラーに使うとしたら、こんな感じ
if controller.controller_name == "contacts"
puts "お問い合わせありがとうございます。"
else
puts "ご利用ありがとうございました。"
end
(View・ヘルパー)コントローラーのアクション名で条件分岐する方法
同様にcontroller.action_name
で取得できます。
【使用例】
こちらもcontactsコントローラーで使用してみます。contactsコントローラーには、newアクションとcreateアクションがあります。
case controller.action_name
when "new"
puts "まだお問い合わせは完了していません"
when "create"
puts "お問い合わせありがとうございました。"
else
puts "申し訳ございませんが、最初からやり直してください"
end
(Controller)コントローラー名で条件分岐する方法
コントローラーでは、controller_name
で取得できます。
(Controller)アクション名で条件分岐する方法
コントローラーでは、action_name
で取得できます。
何か修正点・改善点・疑問点などありましたら頂けると嬉しいです。
Author And Source
この問題について(ViewやヘルパーやControllerにおいて、コントローラ名やアクション名で条件分岐する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/lasershow/items/e7a75d3e1653c9ca39d8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .