2つのモデル 'articles'と 'bookmarks'があり、foreign_keyとして特定の列 'article_doi'を使用してそれらを関連付けました。Rails has_manyとbelongs_toはnilを返します
article.rbで、bookmark.rbで
has_many :bookmarks, class_name: 'Bookmark', foreign_key: "article_doi", dependent: :destroy
、
belongs_to :article, class_name: 'Article', foreign_key: "article_doi"
しかし、私はarticle_object.bookmarksを行うときに、それはまた、nilの を返す私はbookmark_object.articleを行うときに、それをnilを返します。
何が間違っていますか?
dbに関連付けを作成していない可能性が最も高い - 関連オブジェクトがまだ存在しないことを意味します。 –
ありません。ブックマークテーブルでは、記事オブジェクトの 'doi'である値 'abc'を持つarticle_doi列のブックマークオブジェクトを持っています – krishna