[英]Rails permit nested attributes
我有这个嵌套的表单, submitted_quiz
和submitted_answers
。 我将添加此表单的基本布局,以便您可以更好地理解它:
<%= form_for([@user, @submitted_quiz]) do |f| %>
<%= f.hidden_field :quiz_id, :value => @quiz.id %>
<%= f.hidden_field :name, :value => @quiz.name %>
<%= f.fields_for (:submitted_answers) do |ff| %>
<%= ff.hidden_field :question_id, :value => question.id %>
<% end %>
<%= f.submit "Submit" %>
<% end %>
所以你可以看到,我需要允许:quiz_id
, :name
的submitted_quiz
但我也需要允许嵌套:question_id
的submitted_answers
。 我知道如何只允许一层( submitted_quiz
),但是我对如何允许嵌套层感到困惑。
您可以通过两种方式做到这一点:
1.只允许所有参数
params.require(:submitted_quiz).permit!
2.或按名称:
params.require(:submitted_quiz).permit(:quiz_id, :name, submitted_answers_attributes: [:question_id])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.