我大致按照此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_"),这是一个问题。我怀疑解决方案非常简单,但我没有看到。有小费吗?