我有一个带有三个模型的 Rails 应用程序,称为作者、书籍和作者身份。例如,一本书通过称为作者身份的联合模型有许多作者,而作者通过称为作者身份的联合模型有许多书
class Author < ActiveRecord::Base
attr_accessible :name
has_many :authorships
has_many :books, :through => :authorships
end
class Book < ActiveRecord::Base
attr_accessible :name, :author_ids
has_many :authorships
has_many :authors, :through => :authorships
end
class Authorship < ActiveRecord::Base
attr_accessible :book_id, :author_id
belongs_to :book
belongs_to :author
end
现在我的问题是,我怎样才能找到作为相似作者的任何选定的书籍
例如,<% book = Book.first %>
像
<% book.similar_authors.each do |book| %>
#......
<% end %>
我将使用什么样的查询来定义similar_authors