Я использую Rails 3. У Mongoid ORM есть option "raise_not_found_error: true/false" для исключения повышения цикла для метода .find(). У ActiveRecord есть аналогичный вариант? Я знаю, что для этого могу использовать find_by_ *. Но для этого мне нужно другое решение.Ruby on Rails ActiveRecord raise exception
0
A
ответ
1
Только так я могу думать о том, чтобы обезьяна патч ActiveRecord
найти
Создайте файл в config/initializers
именем active_record_extension.rb
(или любое имя, которое имеет смысл для вас)
class ActiveRecord::Base
def self.find(*args)
super
rescue ActiveRecord::RecordNotFound => e
return nil
end
end
PS: непроверенной
0
я не уверен, что вы можете попробовать это http://docs.mongodb.org/manual/reference/method/db.collection.find/
+0
Вы читаете мой вопрос? Мой вопрос об ActiveRecord ORM. –
Смежные вопросы
- 1. ruby raise exception on iterator
- 2. Ruby on Rails Соглашения ActiveRecord
- 3. Ruby on Rails ActiveRecord BLOB
- 4. ActiveRecord :: HasManyThroughAssociationNotFoundError - Ruby on Rails
- 5. ActiveRecord :: ConnectionNotEstablished Ruby on Rails
- 6. ActiveRecord :: AssociationTypeMismatch - Ruby on Rails
- 7. Ruby on Rails: ActiveRecord :: AssociationTypeMismatch
- 8. Ошибка Ruby on Rails ActiveRecord :: PendingMigrationError
- 9. Ruby on Rails Проверка подлинности ActiveRecord
- 10. Ruby on Rails ActiveRecord :: AssociationTypeMismatch с ассоциациями
- 11. Ruby on Rails, ActiveRecord, Двоичный поиск
- 12. Ruby on Rails/ActiveRecord и табличные разделы
- 13. Понимание Ruby on Rails Модель ActiveRecord Аксессоры
- 14. Ruby on rails-convert activeRecord для массивов
- 15. ActiveRecord :: ConnectionNotEstablished error with ruby on rails
- 16. Ruby on Rails: расширение ActiveRecord :: Ошибки
- 17. ActiveRecord :: StatementInvalid ruby on rails 3.2
- 18. ActiveRecord :: AssociationTypeMismatch в Ruby On Rails 3.2.1
- 19. Ruby on Rails/Activerecord mySQL моделирование
- 20. Ruby on rails exception поднято find_by_sql()
- 21. Re-raise ruby exception from different place
- 22. Ruby on Rails-ActiveRecord :: ConnectionNotEstablished on localhost: 3000
- 23. Запросы Ruby on Rails?
- 24. Ruby On Rails Migration
- 25. Перемещение Ruby on Rails
- 26. Ruby on Rails Scope
- 27. Ruby on rails beginner
- 28. Ruby on Rails - Ассоциация
- 29. Ruby on rails devise
- 30. Ruby Rails _without_ ActiveRecord
пожалуйста, вы можете объяснить, в говядине – Sanket
Я получил Exeption RecordNotFound. Что значит «говядина»? –
Почему именно вы не хотите использовать 'find_by_ *' finders? –