Не очень понимаю зачем здесь джоины, id нужной страницы ведь уже известен?
@page = PageTranslation.where(page_id: 123, locale: "en")
@page.title
Update
тогда получается что-то вроде:
@page = Page.joins(:page_translations).where(page_translations: { page_id: 123}).first
first в данном случае выберет одну страницу со всеми ее переводами
where в таком виде не нужен, т.к. joins(:page_translations) уже сделает запрос с page_translations.page_id = page.id
@page.page_translations.first
, вместо first можно любое условие, как будто делаем запрос в базу