2016-04-10 8 views
0

Ich möchte einen Wert zu übergeben, die das Modell nichtSchienen zusätzliche params an die Steuerung

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

Ich versteckte Feld verwende, um die den Wert hinzufügen, hat die params aber als ich im Protokoll suchen, die additional_params ist nicht in den params

+1

Können Sie Ihre Log-Post? Es sollte da sein. – Pavan

+1

was hast du in params? – uzaif

+0

Vielleicht nur ein Tippfehler? Sie haben 'additional_parms' anstelle von' additional_params' in Ihrem 'hidden_field_tag'. Aber wenn Sie diesen Parameter an das Modell übergeben müssen, ist die Antwort des Anthony korrekt. – BoraMa

Antwort

2

Versuchen Sie folgendes:

<%= f.hidden_field :additional_params, value: 'some_value' %>

Beachten Sie, dass diese hinzuzufügen benötigen als ein virtuelles Feld im Modell über attr_acessor und der Parameter der Regler die weiße Liste:

Modell

class Car < ActiveRecord::Base 

    attr_accessor :additional_params 
    ... 

Controller:

def car_params 
    params.require(:car).permit(..., :additional_params) 
end 
Verwandte Themen