0

bundle exec rake db:setup を実行してブラウザを更新すると (現在の URL などhttp://localhost:3000/xyz)、この行のability.rb でエラーが発生します。

can :manage, xyz, abc_id: ABC.where(account_id: user.account_id)

ここでユーザーがゼロであることはわかっていますが、それがエラーの理由ですが、これを回避する方法はありますか。ユーザーがnilの場合、sign_inにリダイレクトしようとしていました。これに対処する最善の方法は何ですか?

ありがとう

4

1 に答える 1

0

それを私が直した。私はuser.nilをチェックしましたか?nil の場合は何もせず、それ以外の場合は古いコードを置きます。したがって、ユーザーがnilの場合、ログインページにリダイレクトされ、それが私が望んでいたことです

于 2013-10-09T17:41:46.543 に答える