【问题标题】:Update multiple records via checkboxes and dropdown in Rails.通过 Rails 中的复选框和下拉菜单更新多条记录。
【发布时间】:2012-11-28 20:08:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript ruby-on-rails forms drop-down-menu


    【解决方案1】:

    您可以做的是在您的控制器中针对您的提交操作定义一个方法,然后在每个项目上单独循环以更新每个记录

    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
    

    【讨论】:

    • 关于我的表单/表格/下拉列表的外观有什么提示吗?这绝对是一个很好的控制器。
    • 如果您询问您的表架构,那么这取决于您的需要,否则请解释一下,对不起,我没明白
    • 不,与我的架构无关。我想知道视图会是什么样子。
    • 你说你自己在索引中有几篇文章,从你的问题我想到的是,有多个复选框(你也提到过)用户会选择它们并提交表单,并且在控制器端,您将在参数中收到它并更新它们
    • 我希望它能回答你的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2019-11-08
    • 2011-12-30
    • 1970-01-01
    相关资源
    最近更新 更多