我想在表单中检索隐藏字段。 这是我的表格:
<%= 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
方法。
答案 0 :(得分:3)
Rails 3没有强大的参数:
params[:csv][:csvuse]
Rails 4有强烈的参数:
def csv_params
params.require(:csv).permit(:csvuse)
end
def create
csvuse = csv_params[:csvuse]
end