在user.rb(models)中我有这个: has_many:follow,class_name:关注 has_many:followed_books,通过::: follow,source :: book
在follow.rb中,我有书' id和用户' ID。 在book.rb中,我还有作者(以作者的名字命名)
如何获得我所关注书籍作者的姓名?
这是正确的:current_user.followed_books(:author) 或者只是current_user.followed_books.author?
答案 0 :(得分:0)
如果'author'是表示作者姓名的属性,您只需访问以下名称:
current_user.followed_books.pluck(:author)
如果'author'是一个对象:
current_user.followed_books.includes(:author).pluck("authors.name")
如果你想要ids
current_user.followed_books.includes(:author).pluck("authors.id")