2012-03-09 13 views
1

をコントローラにパラメータを追加します。チェックされたチェックボックスは、コントローラに自動的にハッシュとして渡されます。は、私が持っているHAMLテンプレート(エンティティ index.html.haml)を持っている

しかし私は私のページに持っている必要があります2つの追加のハイパーリンク。次のようなものがあります:

%a(href="/entities/?quality=better") Make better 
%a(href="/entities/?quality=best") Make best 

私はこれらを使用してコントローラにパラメータを1つ追加します。

彼らには二つの問題があります。私は、ハイパーリンクをクリックすると、私のコードは、コントローラに番号パラメータを渡すことはありません

  • [更新]ボタンをクリックした場合、私のコードは現在の品質パラメータをコントローラに渡しません。

ハイパーリンクまたはボタンをクリックしたときにコントローラがすべてのパラメータを取得するようにコードを変更するにはどうすればよいですか:品質と数値?

他の方法で私の質問を聞くことができます:いくつかのパラメータのセットを持つページがあります。パラメータの1つを変更して同じページを更新するにはどうすればよいですか?

答えて

0

私は自分自身で答えを見つけました:hidden_field_tagは送信フォームでデータを渡し、リンク_toはリンククリックでパラメータを渡します。

0

ボタンを追加(試してみてください)し、「名前」属性を「品質」などの値に設定して、値パラメータを設定してみてください。これらのボタンのうちの2つを異なる値にして、HTTPではclikedのものだけを品質として渡します。

関連する問題