0

在用户的索引页面上,我的应用程序列出了所有用户的名称(字符串)以及该特定用户是否处于活动状态(布尔值)。在这个页面上,我希望能够选择多个用户,使用复选框,然后使用选择框,选择真或假。然后,应用程序应该更新所有检查到该布尔属性的用户。您如何使用 Rails 3 实现这一点?如有必要,我可以提供一些代码,但我认为没有什么不能解释它的自我。谢谢。

4

1 回答 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 回答