0

私はrorで非常に新しいです。

動的リストのカウントを選択するフォーミュラを取得しようとしています。

<%= form_tag(:controller => "sell", :action => "create", :method => "post") do %>   
    <% @given_event.categorys.find(:all, :order => "id").each do |c| %>
        <%=c.name %><br>
        <% c.tickets.find(:all, :order=>"id").each do |t|%> 
        <%= select_tag "orderticket:" +t.id.to_s, options_for_select([ "0", "1", "3" ]) %>
            <%=t.name%>
        <%=(t.price/100)%><br>
        <%end%> 
    <%end%>

ご覧のとおり、「c.tickets.find...」でチケットをリストしてから、select_tag の識別子「ticket:」+t.id.to_s を、チケットの ID と count someone と非常に汚いものに連結します。注文します。

私が取得したいのは、params で次のようなものです: orderticket{1 => {ticket_id="1", count => "2"}. したがって、orderticket を反復処理して、常に ticket_id とこのチケットの数を取得できます。

誰でも助けてください

4

1 に答える 1

0

あなたは次のようなことをすることができます:

<%= select_tag :orderticket, options_for_select(['0','1','2']), {:name => "ticket_id[#{t.id}]"} %>
于 2013-02-15T17:40:05.093 に答える