如何在自定义form_for中传递非表单数据

时间:2015-10-13 18:17:55

标签: ruby-on-rails ruby-on-rails-4 params

我有一个表单,我传递相关数据:

form_for(@question, url: create_question_path(category_id: @category.id)) do |f|
  f.text_field :content
  submit_tag "Save"
save

如何在与category_id相同的嵌套级别上获取content,以便strong parameters对其进行评估?

1 个答案:

答案 0 :(得分:0)

您可以将其作为标记包含在内,如果我理解正确,您可以将其隐藏起来:

hidden_field_tag 'category_id', @category.id

现在它将以params [:category_id]提交而不是params [:questions] [:category_id]来在控制器中创建before_filter

def prepare_params      
  params[:question][:category_id] = params[:category_id]
  params.delete :category_id
end