我定义了一个Post可以链接或链接到多个帖子的类。为此,我添加了一个PostLink指定post_toand的类post_from。
我当然生成了这个PostLink类,并添加了rails g model post_link from_post:integer to_post:integerrake 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_linksnilPost
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无法访问吗?