2011-05-27 107 views
0

我试图打电话与发现:params键,使用方法调用,看起来像这样:Ruby on Rails的抱怨 “未知键PARAMS”

Product.find(:all, :params => { :name => "Test" }) 

错误:

ArgumentError: Unknown key(s): params 

调用Product.find(:all)工作得很好,但是当我尝试使用:params键传递任何东西时,它会引发错误。

回答

6

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

Product.where(:name => "Test") 

如果Rails的2.X尝试:

Product.find(:all, :conditions => { :name => "Test" }) 
0
Product.where(:name => "Test") 

我从来没有见过使用嵌套散列参数的查找。密钥应映射到数据库中的字段。

1

尝试使用:conditions => { ... }代替