Допустим, у меня есть приложение, где пользователи могут оценивать книги. Таблицы - это пользователи (id), книги (id) и рейтинг (user_id, book_id, value). Я сделал эти модели
class Rating < ActiveRecord::Base
belongs_to :user
belongs_to :book
end
class User < ActiveRecord::Base
has_many :ratings
end
class Book < ActiveRecord::Base
has_many :ratings
end
Я хочу получить список всех (как оцененных, так и не оцененных) книг с их оценками, сделанными текущим пользователем. Это легко в SQL с внешним объединением, но я не могу найти способ сделать это в Rails 3.