У меня есть две модели, связанные друг с другом следующим образом.Rails 5 - запрос ассоциации Activerecord
class Comment < ApplicationRecord
belongs_to :user
end
class User < ActiveRecord::Base
has_many :comments
end
После рекордного запроса
comments_list = Comment.where(:post_id => post_id, :is_delete => false).joins(:user).select('comments.*,users.*')
Формирует следующий MySQL запрос в регистраторе
SELECT comments.*,users.* FROM `comments` INNER JOIN `users` ON `users`.`id` = `comments`.`user_id` WHERE `comments`.`post_id` = '81' AND `comments`.`is_delete` = 0.
Это кажется генерируя очень ligitimate запрос, но comments_list объект содержит столбцы только из комментариев таблицы.
Благодаря
yes @Macelo Risoli - это сработало, спасибо. Таким образом, это означает, что я должен перевести результат, если я делаю этот запрос в контроллере, чтобы возвращать ответ обратно клиенту (браузеру), создавая еще один хеш путем итерации по петле – user3775217
первый ответ - последний параст http://stackoverflow.com/questions/19175084/ActiveRecord-запросы через многодисковый присоединяется – user3775217