2012-03-09 8 views
1

私は通常このようなページを作成しませんが、これは私が変更できない現在の制約であることをご存じですか?前のリクエストからparamsハッシュの特定の部分とのリンクを作成するにはどうすればよいですか?

このページには、チェックボックスのフォームと、テーブルをソートするTHのリンクを持つテーブルがあります。既にチェックされているチェックボックス項目を保持するようにTHリンクを構築する必要があります。 HAMLとビューに構築さ

チェックボックス:?

= form_tag movies_path, :method => :get do 
Include: 
    - @all_ratings.each do |rating| 
    = rating 
    = check_box_tag "ratings[#{rating}]", "1", (@ratingsarray.include?(rating) ? true : false) 
    = hidden_field_tag 'sort', @sort 
    = submit_tag 'Refresh' 

は、次にテーブルのために、それは最終的に私は「/移動のようなURLをしたいTH


%th{:class => @classrelease_date} 
    %a#release_date_header= link_to "Release Date", movies_path(:sort=>'release_date', :params[:ratings]=>params[:ratings]) 

のためにこれを持っている/ソート= RELEASE_DATE & Ratings [PG] = 1 & Ratings [G] = 1 "URLの一部として評価パラメタをページに戻しています。または、既存のコントローラコードがそれを読むページのどの部分でも評価パラメータを渡す方法。チェックボックスから

既存のコントローラのコードアクセス評価:

params[:ratings] 

答えて

1

movies_pathパラメータとしてハッシュを受け付けているので、あなたがのparams調整し、その後movies_path(のparams)でURLを生成することができます。一般的には、paramsから "controller"と "action"を削除する必要があります。

+0

ありがとう。それはうまくいった。 – DFBerry

関連する問題