Ruby on rails 从索引操作模型
我正在开发一个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
管理界面应允许向系统添加新产品。
该索引显示现有产品的列表,并应允许批量编辑现有模型(更改多个产品名称,通过复选框删除多个产品等) 问题
我正在试图弄清楚如何使索引页像表单一样工作。目前,我使用复选框实现了删除多个产品的功能:
- 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
按下“提交”按钮时,将删除所有选定的产品。
问题是,我对如何实现“update selected”(更新所选产品)按钮一无所知,该按钮将使用各个字段中的值更新所选产品(大多数字段为简洁起见进行了编辑)。您可能想看看active\u admin或rails\u admin这对于这个特定项目来说是不可行的,因为我需要修改一个现有的设计,而且从我到目前为止所学的知识来看,我需要花费相当大的努力来塑造一个主动的设计。还要注意的是,作为一名新的rails开发人员,目前我宁愿尽可能多地使用rails,尽可能少地使用rails的“魔力”,直到我明白了一切是如何工作的:-)