Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 嵌套表单并接受\u嵌套属性\u_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 嵌套表单并接受\u嵌套属性\u

Ruby on rails 嵌套表单并接受\u嵌套属性\u,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图理解如何制作模型的嵌套形式,但我正在努力理解如何以及需要做什么。我一直在阅读Rails文档并查看railscast,但他们只是提到了方法的accepts\u nested\u attributes\u等,没有解释。有人能帮忙吗?根据Rails的API,它说: 嵌套属性允许您通过父项保存关联记录上的属性… 示例:它显示了如何通过成员管理帖子,字段\u for用于管理表单中的关联字段,将关联模型的名称传递给表单,然后循环遍历所有关联帖子记录,并为每个记录创建表单生成器 #controller

我试图理解如何制作模型的嵌套形式,但我正在努力理解如何以及需要做什么。我一直在阅读Rails文档并查看railscast,但他们只是提到了方法的
accepts\u nested\u attributes\u等,没有解释。有人能帮忙吗?

根据Rails的API,它说:

嵌套属性允许您通过父项保存关联记录上的属性…

示例:它显示了如何通过成员管理帖子,字段\u for用于管理表单中的关联字段,将关联模型的名称传递给表单,然后循环遍历所有关联帖子记录,并为每个记录创建表单生成器

#controller
def new
  @member = Member.new
end

#model
class Post < ActiveRecord::Base
  belongs_to :member
end

class Member < ActiveRecord::Base
  has_many :posts
  accepts_nested_attributes_for :posts
end

#form
<%= form_for @member do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </p>
  <%= f.fields_for :posts do |builder| %>
  <p>
    <%= builder.label :account %><br />
    <%= builder.text_area :account %>
  </p>
  <% end %>
  <p><%= f.submit "Submit" %></p>
<% end %>
#控制器
def新
@member=member.new
结束
#模型
类Post


Rails API: