我正在使用名为Thredded的论坛引擎。安装顺利,但在尝试访问localhost:3000 /论坛时,它给了我这个错误。
我已经通过添加方法管理员尝试了建议的解决方案?在user.rb上,但它仍无法正常工作。
def admin?
has_role?(:admin)
end
任何想法?感谢
答案 0 :(得分:1)
看起来缺少的方法是admin
,而不是admin?
。请尝试定义该方法:
def admin
has_role?(:admin)
end
答案 1 :(得分:1)
这里有维护者。
顺便问一下,你使用的是什么版本的宝石?
目前,如果您尚未确定如何定义用户角色,我会考虑尽可能简化该方法。例如 - 如果当前用户的id
为... 4?还是5?或者无论您的个人用户记录ID是什么 - 返回true。否则是假的。
询问您的用户对象是否是您! :)
def admin
self.name == 'Joel'
end
如果当前用户记录有我的名字 - 那么是的,我是管理员。
如果有任何我可以提供的帮助,请随时查看问题并打开机票。我们非常乐意提供帮助。