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