2012-11-28 44 views
1

比方說,我在索引中有幾個職位。通過複選框和Rails中的下拉菜單更新多條記錄。

我需要能夠通過複選框選擇它們中的多個,然後選擇要對所有選定記錄執行的操作(刪除,切換數據庫中的布爾型字段以使它們全部爲公共或私有,其他任意方法在所有這些,等)使用下拉選項和'提交'按鈕?

實現此目的的最佳和最簡單的方法是什麼?

回答

0

你可以做的就是在你的控制器單獨定義的方法對你的提交操作,然後循環的每一項更新的每個記錄

def update_multiple 
    @products = Product.find(params[:product_ids]) 
    @products.each do |product| 
    product.update_attributes!(params[:product].reject { |k,v| v.blank? }) 
    end 
    flash[:notice] = "Updated products!" 
    redirect_to products_path 
end 
+0

什麼我的表格/表格/下拉看起來像任何提示?這絕對是一個很好的控制器。 – tibbon

+0

如果您詢問您的表架構,那麼它取決於您的需要,請親切地解釋對不起,我沒有得到它 –

+0

不,沒有與我的架構。我想知道這個視圖會是什麼樣子。 – tibbon

相關問題