Соединение Activerecord в отношениях «один к одному»

#ruby-on-rails

#ruby-on-rails

Вопрос:

У меня есть две модели: Word и Log. Слово имеет один журнал, а журнал принадлежит одному слову. Не все слова имеют журнал.

Как я могу выбрать все слова, которые имеют журнал, используя Activerecord в Rails?

Спасибо.

Ответ №1:

Это приведет к правильному объединению журналов, которое удалит все записи, у которых нет журнала.

Word.joins(:log).all

Предполагается, что вы используете Rails 3 или более поздней версии.

Комментарии:

1. Упс, :log правильно P. Я не слишком привык использовать отношения has_one.