Ruby on Rails抱怨"未知的关键参数"

sen*_*sae 0 ruby ruby-on-rails

我试图使用:params键调用find,使用如下所示的方法调用:

Product.find(:all, :params => { :name => "Test" })
Run Code Online (Sandbox Code Playgroud)

错误:

ArgumentError: Unknown key(s): params
Run Code Online (Sandbox Code Playgroud)

调用Product.find(:all)工作正常,但是当我尝试使用:params密钥传递任何内容时,它会抛出错误.

Jit*_*its 6

如果您使用的是Rails 3.x,请尝试:

Product.where(:name => "Test")
Run Code Online (Sandbox Code Playgroud)

如果Rails 2.x尝试:

Product.find(:all, :conditions => { :name => "Test" })
Run Code Online (Sandbox Code Playgroud)