Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从视图到控制器的自定义参数_Ruby On Rails_Ruby On Rails 4_Model View Controller - Fatal编程技术网

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%>

您可以通过隐藏字段传递值您可以通过隐藏字段传递值