0

私はこれを持っている: has_manyの:続き、CLASS_NAME:後 にhas_many:followed_booksを、経由:続き、ソース:ブックフォローしている本の著者名はどのようにすることができますか? user.rb(モデル)では

followed.rbで、私は本のIDを持っていますユーザーのID。 book.rbには私も著者(著者名を含む)があります

私はそれに続く本の著者の名前はどうやってもらえますか?

これは正しいですか:current_user.followed_books(:author) またはcurrent_user.followed_books.author?

current_user.followed_books.includes(:author).pluck("authors.name") 

場合:

current_user.followed_books.pluck(:author) 

は、「著者が」オブジェクトの場合:「作者は」あなたはこのような名前にアクセスすることができ、著者の名前を表す属性がある場合

答えて

0

あなたはidsをしたい場合

current_user.followed_books.includes(:author).pluck("authors.id") 
+0

私はidsを書くことができます:current_user.followed_books.pluck(:author).id? – Kevin77

+0

私は 'author'がオブジェクトの場合に私の答えを編集し、dbのテーブルは 'authors'という –

+0

ああ!あなたはとても熟練しています!著者は文字列です。最後の質問、お願いします:) 私はその著者のすべての本が欲しいのですか? current_user.followed_books.includes(:author).pluck( "authors.book")? – Kevin77

関連する問題