2012-11-28 45 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

相关问题