Рельсы, где условие на непостоянное объединение - PullRequest
8 голосов
/ 08 сентября 2011

Есть ли способ сделать

@destination.ratings.where(:name => 'monkey')

когда ни одна из моделей еще не сохранилась?

1 Ответ

9 голосов
/ 08 сентября 2011

Нет, нет, но вы можете просто использовать обычные методы Ruby, такие как Array#select, для просмотра несохраненных моделей.

Метод where и его коллеги в ActiveRecordгенерировать SQL-запросы для базы данных, поэтому, если экземпляры модели не находятся в базе данных, они ничего не найдут.

Что-то вроде

@monkey = @destination.ratings.select{|rating| rating.name == 'monkey' }.first

может сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...