我試圖讓這些語句的工作::條件語句和Ruby Rails的
@all_ratings = ["G","PG","PG-13","R"]
@valid_ratings = params["ratings"]
@movies = Movie.find(:all , :conditions => {@valid_ratings[:rating.upcase] => "1"} )
但我得到的錯誤:
undefined method `to_sym' for nil:NilClass
時,我應該得到匹配。
一個例子輸入:
"ratings"=>{"PG-13"=>"1"}
我要去哪裏錯了?
更多信息:
該表有三個字段,標題,發佈日期和等級,是非常簡單的。評級選項在@all_ratings
之上。
'@valid_ratings [:rating.upcase]'的實際值是多少?這可能是'無'。另請注意,除非您使用的是Rails 2.3或更早的版本,否則您應該避免使用'find(:all,...)'語法,因爲它在Rails 4中已被棄用。 – 2013-02-25 03:35:06
如果您可以描述您的表格描述,那將是完美的..! – ksugiarto 2013-02-25 03:36:31