여러 게시물에 링크하거나 링크 할 수있는 Post
클래스를 정의합니다. 이렇게하려면 PostLink
클래스를 추가하여 post_to
및 post_from
을 지정합니다. 레일즈가 정의 된 'has_many'관계에 대해 열을 찾지 못했습니다.
rails g model post_link from_post:integer to_post:integer
에 의해 물론
rake db:migrate
의
PostLink
클래스를 생성하고 클래스에
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
이 인쇄되어 예상됩니다.
SQLite3::SQLException: no such column: post_links.post_id: SELECT "post_links".*
FROM "post_links" WHERE "post_links"."post_id" = 1
그래서 사람이 알고 왜 데이터베이스 post_link
에 저장 한 후 액세스 할 수 없습니다 : 그러나 난 후, 그것은 다음과 같은 오류 메시지를 출력 p.post_links
를 실행 한 후
p = Post.new
p.save
등을 사용하여 Post
저장?
schema.rb를 제공해 주실 수 있습니까? –
'post_link'에'post_id' 컬럼을 정의 했습니까? 그리고 schema.rb 파일을 제공 할 수 있습니까? –