RoR 中的嵌套模型

发布于 2024-11-26 22:22:19 字数 747 浏览 2 评论 0原文

我有以下模型:

class Topic < ActiveRecord::Base
  has_many        :posts, :dependent => :destroy
  attr_accessible :name, :post_id
end

class Post < ActiveRecord::Base
  belongs_to :topic,    :touch => true
  has_many   :comments, :dependent => destroy
  accepts_nested_attributes_for :topic, :comments
  attr_accessible :name, :title, :content, :topic, :topic_attributes
end

class Comment < ActiveRecord::Base
  belongs_to :Post
end

这个简单的表格有效吗?我可以同时访问 2 个嵌套模型吗?

simple_form_for @post do |f|
  f.simple_fields_for :topic do |topic_form|
    topic_form.input :name
  end
  f.simple_fields_for :comment do |comment_form|
    comment_form.input :text
  end
end

谢谢

I have the following Models:

class Topic < ActiveRecord::Base
  has_many        :posts, :dependent => :destroy
  attr_accessible :name, :post_id
end

class Post < ActiveRecord::Base
  belongs_to :topic,    :touch => true
  has_many   :comments, :dependent => destroy
  accepts_nested_attributes_for :topic, :comments
  attr_accessible :name, :title, :content, :topic, :topic_attributes
end

class Comment < ActiveRecord::Base
  belongs_to :Post
end

Is this simple form valid? Can I access 2 nested Models at the same time?

simple_form_for @post do |f|
  f.simple_fields_for :topic do |topic_form|
    topic_form.input :name
  end
  f.simple_fields_for :comment do |comment_form|
    comment_form.input :text
  end
end

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

农村范ル 2024-12-03 22:22:19

试试这个

simple_form_for @post do |f|
  f.simple_fields_for @post.topic do |topic_form|
    topic_form.input :name
  end
  f.simple_fields_for @post.comments do |comment_form|
    comment_form.input :text
  end
end

Try this

simple_form_for @post do |f|
  f.simple_fields_for @post.topic do |topic_form|
    topic_form.input :name
  end
  f.simple_fields_for @post.comments do |comment_form|
    comment_form.input :text
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文