2015-08-31 71 views
0

我想檢索表單中的隱藏字段。 這裏是我的形式:檢索form_for中的隱藏字段

<%= bootstrap_form_for :cvs do |f| %> 
    <%= f.text_field :nom, label: "Nom du nouveau CV", :required => true %> 
    <%= f.hidden_field :cvuse, :value => params[:user] %> 
    <%= f.submit class: "btn btn-primary"%> 
<% end %> 

當我檢查我的服務器日誌,我可以看到我的變量傳遞:

Started POST "/cvs" for 127.0.0.1 at 2015-08-31 14:30:36 +0200 
Processing by CvsController#create as HTML 
Parameters: {"utf8"=>"✓", "authenticity_token"=>"someCrazyKey", "cvs"=>{"nom"=>"dd", "cvuse"=>"1"}, "commit"=>"Save Cvs"} 
Unpermitted parameter: cvuse 

你知道我怎麼能檢索此變量cvuse。只是爲了精確,此表單在我的控制器中執行create方法。

+2

PARAMS [:CVS] [:NOM] – dimakura

+0

在您的大力PARAM定義添加'cvuse'。 –

+0

允許cvuse使用強參數比使用。 –

回答

3

的Rails 3不強PARAMS:

params[:csv][:csvuse] 

Rails的4強PARAMS:

def csv_params 
    params.require(:csv).permit(:csvuse) 
end 

def create 
    csvuse = csv_params[:csvuse] 
end 
+0

謝謝。我只想知道:有沒有比另一個更漂亮的解決方案? –