Здравствуйте!
Вопрос такой. Есть таблица pages и page_translations
class Page < ActiveRecord::Base
has_many :page_translations
end
class PageTranslation < ActiveRecord::Base
belongs_to :page
end
В табличке есть несколько переводов одной страницы
page_id | locale | title | content
Можно ли как-то сделать join страницы для текущей локали?
То есть, cейчас я делаю так:
@page = Page.joins(:page_translations).first
@page.title # так не могу вытащить title, который берется из таблицы page_translations, тк он вытащил не одну запись, как я понимаю
Как сделать такой join, чтобы я имел доступ в title и content?
На SQL сделал так:
SELECT *
FROM pages p
JOIN page_translations pt
ON pt.page_id = p.id
WHERE p.parent_id = ?
AND p.is_published = ?
AND pt.locale = ?
ORDER BY p.lft DESC
Но хотелось бы понять как такое сделать через ORM