これは非常に簡単な質問です。モデルでメソッドが次のように定義されているレールキャストを見ていました。
def self.nameoffunction
...
end
その後、彼は自分のビューでModel.nameoffunctionを使用してメソッドを参照することができました。
2010年からのレールキャストだったので、モデルで関数を作成しようとすると、ビューで参照しようとすると未定義のメソッドが表示されるため、それ以降に何かが変わったと思います。
モデルに次のようなメソッドを作成したいと思っていました。
def blahblah(variable)
a = select('column').where('...variable referenced here...').limit(2)
b = []
b.push(a[0]['column'])
b.push(a[1]['column'])
return b.sum
end
コンソールにアクセスして入力するModel.blahblah
と、未定義のエラーが発生します。
だから私の質問は、いつからメソッドを使用できるのか、そしていつメソッドを使用する前Model.blahblah
などにオブジェクトを作成する必要があるのかということです。Model.find_by_id(3)