В следующем запросе я получаю объекты в качестве возвращаемого значения (и, таким образом, проверяя отсутствие результатов, используя .nil? , работает отлично:
store = Store.where(:some_id => myobj.some_id.to_i).first
unless store.nil?
Но в следующем коде я получаювозвращаемый тип ActiveRecord :: Отношение и проверка с использованием .nil? не удается!
existing_store = Store.where(:some_str => myobj.some_str).not_hidden().active()
if existing_store.nil?
1. Почему это так?
2. Как я могу проверить отсутствие результатов в этом случае?
3. Как я могу проверить отсутствие записей вообще при использовании find () или where ()
Rails 3.1 действительно привел в замешательство.