0

私のRails 3アプリケーションではbefore_filter、アクションがpermanentユーザー、つまりゲストではないユーザーのみが使用できることを確認するために を使用しています:

def permanent_user
  @user = User.where('guest != ?', true).find(params[:id])
  redirect_to(root_path) unless current_user?(@user)
end

ActiveRecord::RecordNotFound問題は、データベース内の合計ユーザー数が非常に少ない場合に、最初の行で頻繁にエラーが発生することです。

@userオブジェクトを作成するために関数をどのように改善できますかnil?

助けてくれてありがとう。

4

1 に答える 1

4

これはどう?

def permanent_user
  redirect_to root_path if current_user.guest?
  @user = current_user
end
于 2013-11-13T12:16:35.703 に答える