rake db:setup之后刷新页面时出错

时间:2013-10-04 15:14:18

标签: ruby-on-rails-3 cancan

当我运行bundle exec rake db:setup和refresh browser(例如http://localhost:3000/xyz的当前url)时,我在此行的ability.rb中出错

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

我知道这里用户是零,这就是为什么它的错误,但是有办法避免这种情况。如果用户为零,我打算重定向到sign_in。有什么建议可以解决这个问题的最佳方法吗?

由于

1 个答案:

答案 0 :(得分:0)

我修好了。我所做的只是检查user.nil?如果它是零则不做任何事情,否则就把我的旧代码。因此,如果用户为零,则会将我重定向到登录页面,这就是我想要的内容