modelでいつselfを付けるべきかがふんわりするので、まとめました。
簡単に言うとクラスメソッドとして使いたい場合はselfを付ける、インスタンスメソッドとして使いたい場合はselfを付けない
class Sample < ApplicationRecord
#Sample.class_methodでこのメソッドを呼ぶ
def self.class_method
"class_method"
end
#sample = Sample.new
#sample.instance_methodの形でメソッドを呼ぶ
def instance_method
"instance_method"
end
end