1. ホーム
  2. ruby-on-rails

Railsでself.を使うか使わないか

2023-08-16 06:49:14

質問

Rubyでコーディングしているのですが、どのような場合に使用するのかがわかりません。

def self.METHOD_NAME
end

または単に

def METHOD_NAME
end

どのRailsのモデルでも "self"はJavaのprivateのような修飾子なのでしょうか?どのような場合に使用し、どのような場合に使用しないのでしょうか?ありがとうございます。

どのように解決するのですか?

def self.method_name
end

はクラスメソッドを定義します。

def method_name
end

はインスタンスメソッドを定義します。

これは は、それに関するかなり良い記事です。