我的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 ...
我刚刚开始使用rails,我也想知道这两种方法有什么区别吗?为什么我会收到这个错误?