Business
クラス内に次のメソッドがあります。
def similar_businesses(n)
Business.where(:category_id => category_id, :city_id => city_id).where("id NOT IN (?)",id).limit(n).order("RANDOM()")
end
それは基本的n
に同じカテゴリーと同じ都市にあるビジネスをつかみます。
スコープの代わりにクラスメソッドを使用することについて説明しているrailscastを見て、コードを次のように変換しようとしました。
def similar_businesses(n)
where(:category_id => category_id, :city_id => city_id).where("id NOT IN (?)",id).limit(n).order("RANDOM()")
end
通知Business
はもうありません。
ただし、エラーが発生しますundefined where method for ...
レールを始めたばかりですが、この2つの方法に違いはないのでしょうか。そして、なぜこのエラーが発生するのですか?