See how to select multiple items using checkboxes and perform an action on the selected items in this episode.
# routes.rb
map.resources :tasks, :collection => { :complete => :put }
# tasks_controller.rb
def complete
Task.update_all(["completed_at=?", Time.now], :id => params[:task_ids])
end
<% form_tag complete_tasks_path, :method => :put do %>
<ul>
<% for task in @incomplete_tasks %>
<li>
<%= check_box_tag "task_ids[]", task.id %>
<%= task.name %>
</li>
<% end %>
</ul>
<%= submit_tag "Mark as Complete" %>
<% end %>
本文介绍了一种使用复选框选择多个项目并批量标记为已完成的方法。通过Rails中的资源路由定义了一个集合动作来处理批量操作,并展示了如何在视图中创建表单以允许用户选择要标记的任务。
683

被折叠的 条评论
为什么被折叠?



