1

假设我在索引中有几个帖子。

我需要能够通过复选框选择其中的多个,然后选择要对所有选定记录执行的操作(删除、切换数据库中的布尔字段以使它们全部公开或私有,所有其他任意方法他们等)使用带有选项的下拉菜单和“提交”按钮?

实现这一目标的最佳和最简单的方法是什么?

4

1 回答 1

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
于 2012-11-28T20:15:07.673 回答