2013-05-13 82 views
0

在用戶的索引頁上,我的應用程序列出了所有用戶的名稱(字符串)以及該特定用戶是否處於活動狀態(布爾型)。在此頁面上,我希望能夠使用複選框選擇多個用戶,然後使用選擇框選擇true或false。然後,應用程序應該將所有檢查過的用戶更新爲該布爾屬性。你如何用Rails 3來實現這一點?如果有必要,我可以提供一些我的代碼,但我不認爲任何東西都不能解釋它是自己的。謝謝。質量變化屬性,帶有複選框和選擇框

+0

使用update_all和帶有ID的check_box_tag。 示例:User.update_all({:active => true},{:id => ids}) – hypee 2013-05-13 18:56:41

回答

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 
    [email protected] do |user| 
    =check_box_tag "users[ids][]", user.id 
    =user.name 
    =submit_tag "SETUP" 

這是我怎麼會做它大概的瞭解。我只是在沒有測試的情況下寫了上面的代碼;容易出現一些錯誤。

希望它有幫助。 :)

+0

很棒!謝謝。 – dremme 2013-05-13 19:46:59