2011-09-08 13 views

答えて

1

あなたは一般的にUserクラスではなく、特定のユーザーにmethodinmodelを呼び出すことができるようにしたい場合は、あなたがそれselfを使用して、クラスメソッドにする必要があります。

class User < ActiveRecord::Base 
    def self.methodinmodel 
    "returns foo" 
    end 
end 

あなたの現在のメソッドの定義にのみ動作しますあなたは、ユーザーにそれを呼んだ場合:

0:

@user = User.create! 
@user.methodinmodel # Works. 
User.methodinmodel # Doesn't work. 

selfを使用して新しい実装を使用してあなたのようにそれを呼び出すことができるようになります

User.methodinmodel # Works. 
関連する問題