在form_for中检索隐藏字段

时间:2015-08-31 12:34:30

标签: ruby-on-rails

我想在表单中检索隐藏字段。 这是我的表格:

<%= 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方法。

1 个答案:

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