首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4如何将动态参数传递给控制器?

Rails 4如何将动态参数传递给控制器?
EN

Stack Overflow用户
提问于 2014-03-15 19:32:01
回答 1查看 867关注 0票数 1

我认为这是一种形式:

代码语言:javascript
复制
<%= form_tag({:action => :update_quantity}, :params => [:ids_to_update]) do %>
<% @id_array = [] %>
<% @db_lines.each do |line| %>
<% @id_array << line['id'] %>
    <tr>
      <td><%= image_tag "#{line['preview_url']}&maxSize=135" %></td>
      <td><%= line['ProductCode'] %></td>
      <td><%= text_field_tag("updated_quantity#{line['id']}", "#{line['Quantity']}") %></td>
      <td><%= number_to_currency(line['UnitPrice']) %></td>
      <td><%= number_to_currency(line['Quantity'] * line['UnitPrice']) %>
    </tr>
<% end %>
    <tr>
    <td colspan="5" class="text-right">
    <%= hidden_field_tag :ids_to_update, @id_array.join(',') %>
    <%= submit_tag("Update Quantity", :class => 'tiny button raidus') %>
    </td>
    </tr>
<% end %>

在text_field_tag中,我将每个名称设置为updated_quantityx,其中x是记录的ID。当我不知道ID将是什么以及将有多少个ID时,我如何将其中的每一个传递到form_tag的params部分?记录来自我的order_line模型,这个页面是购物车的一个单独的控制器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-15 19:47:28

您不需要form_tag中的form_tag部分。Params将由表单中的_tags自动生成。

text_field_tag值将作为params[:updated_quantity#1]params[:updated_quantity#2]等传递给控制器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22428690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档