0

这个解释起来很长,但基本上我的控制器是构建的,并且需要一个数组 params[:order_items],所以我尝试过这样的:

<%= hidden_field_tag "order_items", @order[:order_items_ids] %>

但我得到了连接的ID

<input id="gig_items" name="gig_items" type="hidden" value="2300124946">

那么,如何params仅使用 html(不使用 js)在其中一个键中发送和排列?

4

2 回答 2

5

您可以将其发布在由 ',' 连接的字符串中,例如:

<%= hidden_field_tag "order_items", @order[:order_items_ids].join(",") %>

然后将其拆分到您的控制器中。但是如果你真的想要它在一个数组中。你也可以这样做:

<%@order[:order_items_ids].each do |oid|%>
    <%= hidden_field_tag "order_items[]", oid %>
<%end%>
于 2013-01-18T12:06:08.680 回答
2

我会这样做,但 html 可能有更好的解决方案:

<% @order.order_items_ids.each do |o| %>
     <input id="order_items" name="order_items[]" type="hidden" value="<%= o %>" />
<% end %>

编辑:只是说,对于订购物品,如果我是你,我会把它放在会话中。

于 2013-01-18T12:07:15.127 回答