在我看来,我有这个条件:
if current_employee.admin? && !current_employee(employee)
我的数据库中有一个布尔admin
字段。如果布尔管理的值为0,一切正常。如果它为1,则会抛出此错误。
这可能是什么原因?
答案 0 :(得分:0)
从current_employee电话中删除employee
。
答案 1 :(得分:0)
如果没有看到您的型号,请尝试:
if current_employee.admin? && !current_employee.employee
答案 2 :(得分:0)
问题不是第一部分,而是第二部分。这部分仅在admin布尔值为1时运行。所以你应该检查一下:
current_employee(employee)
您的方法只需要一个参数。所以也许你应该尝试改变:
def current_employee
要:
def current_employee(employee)
或者从方法调用中删除employee参数。