rails 控制器的附加参数
rails additional params to controller
我想传递模型没有的值
<div class="form-group">
<%= form_for(@car) do |f| %>
<%= f.label :name, "Add New Tags:" %>
<%= f.text_field :name, class: "form-control" %>
<%= hidden_field_tag :additional_parms, value: 'some_value' %>
<%= f.submit "Add Car",:id => 'tag_btn', class: "btn btn-primary" %>
<% end %>
</div>
我正在使用隐藏字段将值添加到参数
但是当我查看日志时,additional_params 不在参数
中
试试这个:
<%= f.hidden_field :additional_params, value: 'some_value' %>
请注意,您需要通过 attr_acessor
将其添加为模型中的虚拟字段,并将控制器参数列入白名单:
型号
class Car < ActiveRecord::Base
attr_accessor :additional_params
...
控制器:
def car_params
params.require(:car).permit( ..., :additional_params)
end
我想传递模型没有的值
<div class="form-group">
<%= form_for(@car) do |f| %>
<%= f.label :name, "Add New Tags:" %>
<%= f.text_field :name, class: "form-control" %>
<%= hidden_field_tag :additional_parms, value: 'some_value' %>
<%= f.submit "Add Car",:id => 'tag_btn', class: "btn btn-primary" %>
<% end %>
</div>
我正在使用隐藏字段将值添加到参数 但是当我查看日志时,additional_params 不在参数
中试试这个:
<%= f.hidden_field :additional_params, value: 'some_value' %>
请注意,您需要通过 attr_acessor
将其添加为模型中的虚拟字段,并将控制器参数列入白名单:
型号
class Car < ActiveRecord::Base
attr_accessor :additional_params
...
控制器:
def car_params
params.require(:car).permit( ..., :additional_params)
end