Good notes posted by matrix9180RSS feed
don’t try something like this:
class Foo < ActiveRecord::Base def self.find_by_bar(*args) foo = super(*args) raise SomeCustomException unless foo foo end end
In newer versions of rails, method_missing defines find_by_bar when you first use it. By calling super, you’re triggering method_missing and overwriting your custom definition! It will work the first time then break! Manually write the call to find!