Rails错误的参数数量(1表示0)

时间:2014-03-30 08:17:54

标签: ruby-on-rails ruby-on-rails-4

在我看来,我有这个条件:

if current_employee.admin? && !current_employee(employee)

我的数据库中有一个布尔admin字段。如果布尔管理的值为0,一切正常。如果它为1,则会抛出此错误。

这可能是什么原因?

3 个答案:

答案 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参数。