2011-05-27 100 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 => { ... }代替