2016-04-10 85 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