Como definir um ID exclusivo para caixas de seleção em um formulário Rails com vários registros?
Configurei um formulário Rails seguindo as instruções emest Railscast.
Aqui está o código para o formulário:
<% 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 %>
E aqui está o código para o todo parcial:
<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>
Está funcionando muito bem, mas pretendo começar a implementar o AJAX e preciso que cada caixa de seleção tenha um ID exclusivo. No momento, as tags de entrada geradas são mais ou menos assim:
<input id="todo_ids_" name="todo_ids[]" type="checkbox" value="7" />
Cada caixa de seleção tem o mesmo ID ("todo_ids_"), o que é um problema. Suspeito que a solução seja embaraçosamente simples, mas não estou vendo. Alguma dica?