我有我的Business
類中的以下方法:擷取模式類似於 - 的Rails
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 ...
我剛開始的軌道,而我也想知道是否有這兩種方法有什麼區別?爲什麼我得到這個錯誤?
好吧我明白了。會比另一個更有效率嗎? – AlexBrand
在上述情況下,效率沒有差別,因爲您基本上以同樣的方式做同樣的事情。 –