0

ID のリストがあり、それぞれにチェックボックスがあるフォームを作成したいと考えています。ID が選択されている場合、それは配列の一部になる必要があります。配列は、後でボタンによってアクティブ化される JavaScript で使用されます。

ボタンを1つだけ使用したいので、チェックボックスを変更するたびに配列を更新するか、ボタンが最初にチェックボックスのフォームを送信してから、送信された配列を使用しているjavascriptを上から呼び出す必要があります。

モデルと DB レコードを使用せずに、これらすべてを Rails ビューで行うことはできますか?

4

1 に答える 1

0

チェック ボックスの配列の名前を角かっこで囲んで使用します。たとえば、ブロックthese_ids内のビューに次のようなものを配置したい場合form_for(ここでは 5 つのチェック ボックスを生成するだけですが、あなたの場合は必要に応じて、すべての属性にnameそれぞれ を持つ必要がありますthese_ids[]):

...
<% [*1..5].each do |i| %>
 <%= check_box_tag 'these_ids[]', i %>
<% end %>
...

フォームを送信すると、パラメーターに次のように表示されます。

Parameters: { ... "these_ids"=>["2", "5"] ... }

あなたがチェックされたそれらのチェックボックスのIDで。

于 2013-05-18T20:30:19.747 に答える