Ruby on rails 从视图到控制器的自定义参数
我正在创建一个表单,用户可以在其中选择产品和数量。我需要将对象Ruby on rails 从视图到控制器的自定义参数,ruby-on-rails,ruby-on-rails-4,model-view-controller,Ruby On Rails,Ruby On Rails 4,Model View Controller,我正在创建一个表单,用户可以在其中选择产品和数量。我需要将对象@event的id值传递给控制器,但我不知道正确的方法是什么。现在,控制器中的params[:event\u id]字段始终为零 <%= form_tag logic_giveRandomGifts_path :method => 'post' %> <div class="form-group"> <%= collection_select(:para
@event
的id
值传递给控制器,但我不知道正确的方法是什么。现在,控制器中的params[:event\u id]
字段始终为零
<%= form_tag logic_giveRandomGifts_path :method => 'post' %>
<div class="form-group">
<%= collection_select(:params, :product_id, Product.all, :id, :name, :prompt => true) %>
Quantidate:
<%= text_field_tag :quantity, params[:quantity], :size => 2 %>
<%= submit_tag "GO!",params[:event_id] => @event.id,:class => 'btn btn-default' %>
</div>
“发布”%>
正确)%%>
日期:
2 %>
@event.id,:class=>“btn btn默认值”%>
因此这将在params[:event_id]中可用。
因此这将在params[:event_id]中可用。在表单中添加隐藏字段,并将其值设置为@event.id
<%= form_tag logic_giveRandomGifts_path :method => 'post' %>
<div class="form-group">
<%= collection_select(:params, :product_id, Product.all, :id, :name, :prompt => true) %>
Quantidate:
<%= text_field_tag :quantity, params[:quantity], :size => 2 %>
<%= hidden_field_tag :event_id, value: @event.id%> #add this
<%= submit_tag "GO!",params[:event_id] => @event.id,:class => 'btn btn-default' %>
</div>
<% end %>
“发布”%>
正确)%%>
日期:
2 %>
#加上这个
@event.id,:class=>“btn btn默认值”%>
现在,您可以将控制器中的事件id用作参数[:event_id]在表单中添加隐藏字段,并将其值设置为@event.id
<%= form_tag logic_giveRandomGifts_path :method => 'post' %>
<div class="form-group">
<%= collection_select(:params, :product_id, Product.all, :id, :name, :prompt => true) %>
Quantidate:
<%= text_field_tag :quantity, params[:quantity], :size => 2 %>
<%= hidden_field_tag :event_id, value: @event.id%> #add this
<%= submit_tag "GO!",params[:event_id] => @event.id,:class => 'btn btn-default' %>
</div>
<% end %>
“发布”%>
正确)%%>
日期:
2 %>
#加上这个
@event.id,:class=>“btn btn默认值”%>
现在,您可以将控制器中的事件id用作参数[:event\u id]只需以如下形式传递一个隐藏字段
<%= hidden_field_tag :event_id, value: @event.id%>
只需按如下形式传递一个隐藏字段
<%= hidden_field_tag :event_id, value: @event.id%>
您可以通过隐藏字段传递值您可以通过隐藏字段传递值