2014-02-05 3 views
0

Я использую Rails 3. У Mongoid ORM есть option "raise_not_found_error: true/false" для исключения повышения цикла для метода .find(). У ActiveRecord есть аналогичный вариант? Я знаю, что для этого могу использовать find_by_ *. Но для этого мне нужно другое решение.Ruby on Rails ActiveRecord raise exception

+1

пожалуйста, вы можете объяснить, в говядине – Sanket

+0

Я получил Exeption RecordNotFound. Что значит «говядина»? –

+0

Почему именно вы не хотите использовать 'find_by_ *' finders? –

ответ

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: непроверенной

Смежные вопросы