これは重複した質問であれば間違いなく私の謝罪です。私は答えを見つけようとしましたが、Railsにはとても新しいので、何を検索するのか分かりませんでした。Ruby on Rails:コントローラー内の複数のアクションで同じチェック
私にはセキュリティがあるコントローラがあります。
if @persona.user_id != @current_user.id
flash[:notice] = "Sorry, we couldn't find that persona"
redirect_to '/personas/'
else
# do something else
これは比較的簡単です:私は、ユーザーがこのような彼らが作業しているペルソナを、所有しているかどうかを確認する必要のあるアクションを破壊し、ショー、編集、更新のために。しかし、私はどのようにDRY方法でこれを行うのですか? elseの前のコードは4つのアクションすべてで繰り返され、elseステートメントの後のコードはコントローラごとに異なります。
ありがとうございます。
http://guides.rubyonrails.org/action_controller_overview.html#filters
あなたもログインしているユーザーを返すcurrent_user
メソッドを記述する必要があり、それを乾燥させるために:ここ
リチャード
ファンタスティック感謝。 –