Ruby on rails 如何将我的复选框链接到haml中的电影标题?
我是rails新手!我一直在努力将我的电影复选框链接到电影标题!我什么都试过了!!目前,我的电影和复选框列表显示正确,没有错误,但当我选择复选框Ie G或PG时,页面刷新,但没有排序发生!!我想知道我是否需要一个特殊的链接来将复选框链接到我索引中的电影列表!有人能告诉我怎么做吗?所有的努力都将是最令人满意的 My Index.html.haml有以下代码:Ruby on rails 如何将我的复选框链接到haml中的电影标题?,ruby-on-rails,Ruby On Rails,我是rails新手!我一直在努力将我的电影复选框链接到电影标题!我什么都试过了!!目前,我的电影和复选框列表显示正确,没有错误,但当我选择复选框Ie G或PG时,页面刷新,但没有排序发生!!我想知道我是否需要一个特殊的链接来将复选框链接到我索引中的电影列表!有人能告诉我怎么做吗?所有的努力都将是最令人满意的 My Index.html.haml有以下代码: %h1 All Movies`enter code here` = form_tag XXXXX_path, :method =&g
%h1 All Movies`enter code here`
= form_tag XXXXX_path, :method => :get do
- Movie.all_ratings.each do |rating|
= rating
= check_box_tag "ratings[#{rating}]", 1, @filtered_ratings.include?(rating) ? true : false
= submit_tag 'Refresh'
%table#movies
%thead
%tr
%th{:class=>@title_header, :id=> "title_header"}= link_to "Movie Title", movies_path(:sort_by => 'title')
%th Rating
而我的控制器
def index
@filtered_ratings = params[:ratings] || [] # if no params[:ratings] then assign empty array
@movies = Movie.order(params[:sort])
@movies = @movies.where(rating: params[:ratings]) if params[:ratings].present?
end
@movies = Movie.all(:order => "title ASC, release_date ASC")
if params[:sort_by] == 'title'
end
end
我的电影.rb
def Movie.all_ratings
Array['G','PG','PG-13','R','NC-17']
end
end
现在我尝试在链接_的末尾传递一个额外的哈希到。。。在my index.html.haml中;
链接到“电影标题”,电影路径(:排序=>“标题”,“分级=>参数[:分级])
没有出现错误,但刷新后没有按预期排序???您能用正确的缩进重新格式化代码吗?您使用的是
haml
,我想在链接到之前应该有=
,比如=link\u to
。这是您的代码输入错误吗?可能是@pavan的重复,谢谢您的及时回复,我正在使用haml,我的代码行是=链接到“电影标题”,电影路径(:sort\u by=>“Title”)我没有看到你提到的台风?@pavan,这和你发布的链接是同一个问题!我试着按照qn实现代码!但它不起作用?