Ruby on rails 希望在haml/rails中筛选电影复选框列表,以便在选择分级时!将显示其内容

Ruby on rails 希望在haml/rails中筛选电影复选框列表,以便在选择分级时!将显示其内容,ruby-on-rails,Ruby On Rails,我是rails新手,一直在尝试筛选复选框列表,以便在选中复选框时显示所选电影!目前,我的电影表单中填充了在我的索引中选择的收视率,如下所示: = form_tag movies_path, :method => :get do Include: - @all_ratings.each do |rating| = rating = check_box_tag "ratings[#{rating}]" = submit_tag 'Refresh' 在我的model

我是rails新手,一直在尝试筛选复选框列表,以便在选中复选框时显示所选电影!目前,我的电影表单中填充了在我的索引中选择的收视率,如下所示:

= form_tag movies_path, :method => :get do
  Include:
  - @all_ratings.each do |rating|
    = rating
    = check_box_tag "ratings[#{rating}]"
  = submit_tag 'Refresh'
在我的model movie.rb视图中,我放置了以下内容:

def self.all_ratings
  Array['G','PG','PG-13','R','NC-17']
end
def index
 @all_ratings = Movie.all_ratings 
在电影控制器中,我有以下内容:

def self.all_ratings
  Array['G','PG','PG-13','R','NC-17']
end
def index
 @all_ratings = Movie.all_ratings 

我需要用movie.all替换movie.find,我尝试执行的操作以NilClass错误结束!目前,表单显示所选的参数,但我希望它是动态的,因为它可以显示一个或多个评级点击复选框!我希望这是有意义的。。。我尝试了各种方法来过滤这个表单,比如更新索引文件;params[:rating]。include?(rating)出现Nilclass错误!!!!我们将非常感谢您为纠正这一问题所做的一切努力。

我不确定您的疑问是什么,但我认为在索引中,您是这样做的。。Movie.find(params[:id]),其中id=Movie id。@谢谢您的反馈,我是否在索引或控制器中应用了上述修改?请澄清!!控制器中的索引操作Hanks会让您知道…如上所述,将上述修改添加到my controller.rb中,并得到以下错误:/movies\u controller.rb:10:语法错误,意外的消息标识符,应为关键字\u do或“{”或“('@all\u ratings=Movie.find(params[:id]),其中id=Movie id