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

что вы получили в параметрах? – uzaif

+0

Возможно, просто опечатка? У вас есть 'дополнительные_parms' вместо' Additional_params' в вашем 'hidden_field_tag'. Но если вам нужно передать этот параметр модели, ответ Энтони будет правильным. – 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 
Смежные вопросы