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