Ruby on rails 从索引操作模型

Ruby on rails 从索引操作模型,ruby-on-rails,forms,erb,Ruby On Rails,Forms,Erb,我正在开发一个rails应用程序,它需要实现产品管理。 管理界面应允许向系统添加新产品。 该索引显示现有产品的列表,并应允许批量编辑现有模型(更改多个产品名称,通过复选框删除多个产品等) 问题 我正在试图弄清楚如何使索引页像表单一样工作。目前,我使用复选框实现了删除多个产品的功能: index.html.erb # The form_tag wraps the entire collection, with a path to delete multiple # products defi

我正在开发一个rails应用程序,它需要实现产品管理。
管理界面应允许向系统添加新产品。
该索引显示现有产品的列表,并应允许批量编辑现有模型(更改多个产品名称,通过复选框删除多个产品等)

问题
我正在试图弄清楚如何使索引页像表单一样工作。目前,我使用复选框实现了删除多个产品的功能:

  • index.html.erb

    # The form_tag wraps the entire collection, with a path to delete multiple  
    # products defined in the controller/routes
    <%= form_tag destroy_multiple_admin_products_path, method: :delete do %>  
    
      # render the products collection:
      <% @products.each do |product| %>  
        # checkbox to mark product for deletion:
        <%= check_box_tag "products[]", product.id %>
        # content
        <%= text_field_tag "", product.name %>
        ...
    
  • routes.rb

    # admin/products#index
    def index
      @products = Product.all
    end
    # admin/products#destroy_multiple
    def destroy_multiple
      Product.destroy(params[:products])
      redirect_to admin_products_path
    end
    
    root :to => 'high_voltage/pages#show', id: 'home'
    
    namespace :admin do
      resources :products, only: [:new, :edit, :update, :create, :index] do
        collection do
          delete 'destroy_multiple'
        end
      end
    end
    
如上所示,视图中的form_标记设置为delete_多路径。
按下“提交”按钮时,将删除所有选定的产品。

问题是,我对如何实现“update selected”(更新所选产品)按钮一无所知,该按钮将使用各个字段中的值更新所选产品(大多数字段为简洁起见进行了编辑)。

您可能想看看active\u admin或rails\u admin这对于这个特定项目来说是不可行的,因为我需要修改一个现有的设计,而且从我到目前为止所学的知识来看,我需要花费相当大的努力来塑造一个主动的设计。还要注意的是,作为一名新的rails开发人员,目前我宁愿尽可能多地使用rails,尽可能少地使用rails的“魔力”,直到我明白了一切是如何工作的:-)