我怎样才能知道我关注的书籍的作者姓名?
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")
在 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")