0

selfこのモデルのメソッドでが必要な特定の理由はありますか? 別のコントローラーからアクセスしています。

  def self.search(query)
    if query
      find(:all, conditions: ['lower(first_name) LIKE ? OR lower(last_name) LIKE ?', "%#{query.downcase}%", "%#{query.downcase}%"])
    else
      find(:all)
    end
  end
4

1 に答える 1

4

ruby では、(インスタンス メソッドではなく) クラス メソッドに self が使用されます。これは、他の言語の静的メソッドと同等です。

例:

class Wtf
    def omg
    end
    def self.lol
    end
end

Wtf.new.omg
Wtf.lol
于 2012-07-05T06:56:48.787 に答える