我怎么能得到我所关注书籍的作者姓名?

时间:2016-12-06 17:53:30

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

在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?

1 个答案:

答案 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")