我知道我的头衔是绕口令,所以我会尽力解释最新情况。
首先,我有一个模特。让我们称之为帖子。
然后我有第二个模型,它本质上是一个连接表,将两个不同的帖子连接在一起。我们可以称之为帖子连接。
我按照此处的说明完成了此操作: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 }
)
基于模型,我应该采用更复杂的方式吗?
答案 0 :(得分:1)
你错过了= in&lt;%=?在Rails 3中,您需要使用= for form_form和fields_for。
:d