このRailscastの指示にほぼ従って、Rails フォームをセットアップしました。
フォームのコードは次のとおりです。
<% form_tag complete_todos_path, :method => :put do %>
<ul>
<div id="incomplete_todos">
<% @incomplete_todos.each do |todo| %>
<%= render :partial => todo %>
<% end %>
</div>
</ul>
<%= submit_tag "Mark as completed" %>
<% end %>
todo パーシャルのコードは次のとおりです。
<div class="todo">
<li>
<%= check_box_tag "todo_ids[]", todo.id %>
<%=h todo.name %>
<%= link_to 'edit', edit_todo_path(todo) %>
<%= link_to 'delete', todo, :confirm => 'Are you sure?', :method => :delete %>
</li>
</div>
うまく機能していますが、AJAX の実装を開始しようとしており、各チェックボックスに一意の ID が必要です。現在、生成された入力タグは次のようになります。
<input id="todo_ids_" name="todo_ids[]" type="checkbox" value="7" />
すべてのチェック ボックスに同じ ID ("todo_ids_") が割り当てられているため、問題が発生します。解決策は恥ずかしいほど単純だと思いますが、私にはわかりません。任意のヒント?