Я маю наступну асоціацію
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")