我试图让这些语句的工作::条件语句和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