简体   繁体   English

如何将参数 [] 值传递给用户定义的操作

[英]How to params[] value to a user-defined action

I have a form named purchase_products.html.erb我有一个名为 purchase_products.html.erb 的表格

<%= form_for (:purchase) do |f| %>
  <% for product in @purchase %>     
     <%= check_box_tag "product_ids[]", product.id %> 
        <%= product.product_name %> |
        <%= product.description %> |
        <%= product.link %> |
        <%= link_to 'Show', product_path(product) %><br/>          
     <% end %> 
  <%= f.submit "Purchase" %>       
  <%= link_to 'Home', :start %>
<% end -%> 

Here when I click the submit button I want to send all selected checkboxes values to a action 'my_purchase' in purchase controller.在这里,当我单击提交按钮时,我想将所有选中的复选框值发送到购买 controller 中的操作“my_purchase”。

How do i redirect my button to call my user defined method?如何重定向按钮以调用用户定义的方法?

and how can I do to retrieve which checkboxes are selected?以及如何检索已选中的复选框?

Add url params to form_for .将 url 参数添加到form_for See form_for APIform_for API

<%= form_for(:purchase, :url => {:action => :user_defined_method}) do |f| %>

You can access the checkboxes as an array of product ids in the method as params[:product_ids] .您可以在params[:product_ids]方法中将复选框作为产品 ID 数组访问。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM