繁体   English   中英

Rails允许嵌套属性

[英]Rails permit nested attributes

我有这个嵌套的表单, submitted_quizsubmitted_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:namesubmitted_quiz但我也需要允许嵌套:question_idsubmitted_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM