2016-04-10 20 views
0

我想通过该模型没有轨额外PARAMS到控制器

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

我使用隐藏字段的添加值到PARAMS 但值当我看到日志中, additional_params是不是在PARAMS

+1

可您发布的日志?它应该在那里。 – Pavan

+1

你在params中得到了什么? – uzaif

+0

也许只是一个错字?你在'hidden_​​field_tag'中有'additional_parms'而不是'additional_params'。但是如果你需要将这个参数传递给模型,Anthony的答案是正确的。 – BoraMa

回答

2

试试这个:

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