我怎样才能知道我关注的书籍的作者姓名?

How can I have the names of the authors of my followed books?

在 user.rb(模型)中,我有这个: has_many:关注,class_name:关注 has_many :followed_books, 通过: :followed, 来源: :book

在 followed.rb 中,我有图书的 ID 和用户的 ID。 在book.rb里,我还有作者(有作者名字)

我怎样才能知道我关注的书籍的作者姓名?

这是否正确:current_user.followed_books(:author) 或者只是 current_user.followed_books.author ?

如果 'author' 是表示作者姓名的属性,您可以像这样访问姓名:

current_user.followed_books.pluck(:author)

如果 'author' 是一个对象:

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

如果您需要 ID

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