错误显示“ArgumentError:error#of arguments(0 for 1)”用于:
def test_auth
#check that we can login we a valid Usuario
assert_equal @bob, Usuario.autenticar("bob", "test")
end
但是,autentica有两个理由:
def self.autenticar(usuario, clave)
u=find(:first, :conditions=>["usuario = ?", usuario])
return nil if u.nil?
return u if Usuario.encrypt(clave, u.salt)==u.clave
nil
end
发生什么事了?
最佳答案
如注释部分所述,clave
中的方法autenticar
需要一个参数,但没有得到参数。
关于ruby-on-rails - ArgumentError:错误的参数数(0为1)Rails单元测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6331662/