在用户的索引页面上,我的应用程序列出了所有用户的名称(字符串)以及该特定用户是否处于活动状态(布尔值)。在这个页面上,我希望能够选择多个用户,使用复选框,然后使用选择框,选择真或假。然后,应用程序应该更新所有检查到该布尔属性的用户。您如何使用 Rails 3 实现这一点?如有必要,我可以提供一些代码,但我认为没有什么不能解释它的自我。谢谢。
问问题
477 次
1 回答
2
resources :users do
post 'setup', :on => :collection
end
您的UserController
def setup
@ids = params[:users][:ids]
User.where("id IN ? ", @ids).update_all(active: true)
end
在您的视图中提供@users = User.all
并添加以下表格:
=form_tag setup_users_path do
-@users.each do |user|
=check_box_tag "users[ids][]", user.id
=user.name
=submit_tag "SETUP"
这是我如何做到这一点的粗略想法。我只是写了上面的代码,没有在我的机器上测试;容易出现一些错误。
希望能帮助到你。:)
于 2013-05-13T19:04:13.800 回答