Ruby on rails 如何从嵌套表单正确创建嵌套属性项?

Ruby on rails 如何从嵌套表单正确创建嵌套属性项?,ruby-on-rails,ruby-on-rails-3,nested-forms,nested-attributes,Ruby On Rails,Ruby On Rails 3,Nested Forms,Nested Attributes,与此类似,我正在尝试为嵌套属性创建一个表单。在我的应用程序中,节点可以附加问题。我希望有一个表单能够设置节点和问题的属性。这在模型中定义: node.rb ... has_many :questions accepts_nested_attributes_for :questions 我不确定如何准确地创建接受问题的表单。目前的情况是: <%= f.fields_for @node.questions do |builder| %> <%= render 'questi

与此类似,我正在尝试为嵌套属性创建一个表单。在我的应用程序中,节点可以附加问题。我希望有一个表单能够设置节点和问题的属性。这在模型中定义:

node.rb

...
has_many :questions
accepts_nested_attributes_for :questions
我不确定如何准确地创建接受问题的表单。目前的情况是:

 <%= f.fields_for @node.questions do |builder| %>
  <%= render 'question_form', f: builder %>    
  <% end %>
如何使表单成功创建问题

@node = current_user.nodes.new(params[:node])
应该是

@node = current_user.nodes.create(params[:node])
假设当前_用户变量已初始化,并且您已使用attr_accessible将表单中保存的所有属性标记为“mass assignable”,则它应该可以工作


请注意,
new
方法只创建了一个对象,而没有将其保存到数据库中<代码>创建将其保存到数据库。

对不起,我在下面有代码,我在上面更新了它。节点已创建,但不是问题所在。请添加控制器正在获取的请求参数(您应该在development.log文件或服务器控制台中获取这些参数,以便在
创建
操作中进行请求。
@node = current_user.nodes.create(params[:node])