/ / Як отримати атрибути з ім'ям приєднаної таблиці в активних рельсах запису 4 - ruby-on-rails, activerecord, ruby-on-rails-4

Як відновити однотипні атрибути об'єднаної таблиці в активних рекордних рекордсменах 4 - ruby-on-rail, activerecord, ruby-on-rail-4

Я маю наступну асоціацію

class Article < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :article
end

У таблиці коментарів і статей містяться стовпціімені тексту. Я хочу приєднатися до обох таблиць і хотів би отримати всі атрибути з таблиці статей, включаючи атрибут тексту та атрибут тексту з таблиці коментарів. У SQL я б зробив щось на зразок цього

select comments.text as comment_text, articles.* from articles,comments

Я хочу досягти ж o / p за допомогою активного запиту запису. Я спробував наступну річ, але він не працював

Article.joins(:comments).select("articles.*", "comments.text as comment_text")

Над запитом повертається тільки текст атрибуту коментаря, а не текстовий атрибут таблиці статей. Що я роблю неправильно?

Відповіді:

0 для відповіді № 1

Я думаю, що ви шукаєте, як зробити прагнення завантаження.

Article.includes(:comments)

0 для відповіді № 2

Спробуйте це:

Article.includes(:comments).select("articles.*, comments.text as comment_text")