如何将我的复选框链接到haml中的电影片名?

时间:2014-05-22 16:29:10

标签: ruby-on-rails

我是铁杆新手!我一直在努力将我的电影复选框链接到电影片头!我尝试了一切!!目前我的电影和复选框列表正确显示没有错误,但当我选中复选框即G或PG时,页面刷新但没有排序!我想知道我是否需要一个特殊的链接来将复选框链接到我的索引中的电影列表!有人可以指导我如何做到这一点?所有应有的努力将是最令人满意的 我的Index.html.haml具有以下代码;

%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

现在我尝试在我的index.html.haml中在Link_to ...的末尾传递额外的哈希值; link_to"电影标题",movies_path(:sort =>" title",:ratings => params [:ratings]) 这没有任何错误,但在刷新时没有按预期排序???

0 个答案:

没有答案