Есть 3 таблицы - книги, пользователи, рейтинг
Таблица книг содержит заголовок, идентификатор, описание
таблица рейтингов содержит - идентификатор, значение, идентификатор_пользователя, идентификатор_базы
Условия для выполнения следующие:
Ниже приведены ассоциации
book.rb
has_one :rating
has_many :users, through: :rating
rating.rb
belongs_to :book
belongs_to :user
user.rb
has_one :rating
has_many :books, through: :rating
books_controller.rb
def show
@book = Book.fetch_record(params[:id], @current_user.id)
set_book if @book.blank?
json_response(@book)
end
book.rb
def self.fetch_record(id, user_id)
joins(:rating).where("ratings.book_id = ? and ratings.user_id = ?", id, user_id).first
end
В настоящее время я использую объединения для получения сведений,
Как добиться того же, используя включает ??
Буду признателен за любую помощь.