当我运行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。有什么建议可以解决这个问题的最佳方法吗?
由于
答案 0 :(得分:0)
我修好了。我所做的只是检查user.nil?如果它是零则不做任何事情,否则就把我的旧代码。因此,如果用户为零,则会将我重定向到登录页面,这就是我想要的内容