Post複数の投稿にリンクまたはリンクできるクラスを定義します。これを行うために、とを指定するクラスを追加しましPostLinkた。post_topost_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_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アクセスできない理由を誰かが知っていますか?