我定义了一个Post
可以链接或链接到多个帖子的类。为此,我添加了一个PostLink
指定post_to
and的类post_from
。
我当然生成了这个PostLink
类,并添加了rails g model post_link from_post:integer to_post:integer
rake db:migrate
belongs_to :from_post, :class_name => 'Post'
belongs_to :to_post, :class_name => 'Post'
到班级。
has_many :post_links
我的Post
班上也有。
我跑了rails console
,打印出来了,这是意料之中的。但是,在我保存使用后Post.new.post_links
nil
Post
p = Post.new
p.save
然后运行p.post_links
,它会打印出以下错误消息:
SQLite3::SQLException: no such column: post_links.post_id: SELECT "post_links".*
FROM "post_links" WHERE "post_links"."post_id" = 1
那么有人知道为什么保存到数据库后post_link
无法访问吗?