# app/models/product.rb
class Product < ApplicationRecord
def self.method1(param1)
# Here I want to call method2 with a parameter
method2(param2)
end
def method2(param2)
# Do something
end
end
私はコントローラからmethod1を呼び出します。私はプログラムを実行します。私はエラーを得た:rubyで自己メソッドから別のメソッドを呼び出す方法は?
method_missing(at line method2(param2))
.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0/lib/active_record/relation/batches.rb:59:in `block (2 levels) in find_each
...
これはクラスクラスのために働くでしょう:) –
「自己メソッド」とは何ですか? –