在嵌套模型中嵌套模型形式与同一模型上的多对多关系... Rails 3

时间:2011-01-29 09:22:02

标签: ruby-on-rails ruby-on-rails-3

我知道我的头衔是绕口令,所以我会尽力解释最新情况。

首先,我有一个模特。让我们称之为帖子。

然后我有第二个模型,它本质上是一个连接表,将两个不同的帖子连接在一起。我们可以称之为帖子连接。

我按照此处的说明完成了此操作:Many-to-many relationship with the same model in rails?用于单向,带有其他字段。

这些模型的代码如下:

class PostConnection < ActiveRecord::Base
  belongs_to :post_a, :class_name => :Post
  belongs_to :post_b, :class_name => :Post
end

class Post < ActiveRecord::Base
  has_many(:post_connections, :foreign_key => :post_a_id, :dependent => :destroy)
  has_many(:reverse_post_connections, :class_name => :PostConnection,
      :foreign_key => :post_b_id, :dependent => :destroy)

  has_many :posts, :through => :post_connections, :source => :post_b
  accepts_nested_attributes_for :post_connections
end

到目前为止工作正常 - 当我使用rails admin手动创建帖子连接时,它们工作得很好。

现在的问题是,我想制作一个在帖子下嵌套帖子连接的表单。

我一直在尝试跟踪导演: http://railscasts.com/episodes/73-complex-forms-part-1

但即便是前几步也没有用。我没有收到错误。没有任何东西出现在田地应该居住的地方。 (我想知道它是否与此有关:

  3.times { @post.post_connections.build }

基于模型,我应该采用更复杂的方式吗?

1 个答案:

答案 0 :(得分:1)

你错过了= in&lt;%=?在Rails 3中,您需要使用= for form_form和fields_for。

:d