次のように、Railsアクティブモデルメソッドでメソッドを呼び出すと:
class Foo < ActiveRecord::Base
end
Foo.first
最初のアクティブなレコードを取得します。クラスをインスタンス化する必要はありません。
しかし、独自のクラスを作成してメソッドを呼び出すと、例外が発生します。
class Person < ActiveRecord::Base
def greeting
'hello'
end
end
Person.greeting
#EXCEPTION: undefined method `greeting' for Person:Class
どうすればその問題をなくすことができますか?