-1

Railsモデルでは、私が想定しているものは、クラスメソッドと呼ばれ、

def methodName
   #何かをする
終わり

def self.methodName
   #何かをする
終わり

これら2つの違いと、どちらを使用する必要があるかを説明している場所がどこにも見つからないようです。

また、これが Ruby、Rails、または他の言語に固有のものであるかどうかもわかりません。ありがとう

4

3 に答える 3

4

想定Userモデル

  1. インスタンス メソッド

     def methodName
    
        #do something
     end
    

このメソッドを呼び出すには

User.new.methodName
  1. クラス メソッド

    def self.methodName #OR User.methodName
      #do something
    end
    

このメソッドを呼び出すには

User.methodName
于 2013-08-09T11:42:10.060 に答える