users、postsというコントローラーの中でそれぞれbefore_actionを設定したいと思っています。
before_action :set_user, only:[:show, :edit, :update], :authenticate_user, only: [:index,:show,:edit,:update], :forbid_login_user, only: [:new, :create], :ensure_correct_user, only:[:edit, :update]
↑このように記述をしたいのですが、複数のメソッドを定義すると、Syntaxエラーとなってしまいます。
before_action :set_user, only:[:show, :edit, :update], :authenticate_user => {only: [:index,:show,:edit,:update]}, :forbid_login_user => {only: [:new, :create]}, :ensure_correct_user => {only:[:edit, :update]}
↑こうするとエラーは消えますが、処理をしてくれなくなります。
アプリケーションコントローラーに記述する際は、上の方の記述でもエラーにはならず、処理も問題なく行ってくれたのですが、usersとpostsで処理を分けたいので、それぞれのコントローラーの中に記述したいと考えています。
解決策はありますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/26 01:31