今晚在 rails 3 玩范围,并试图了解 lambda 的作用?
在此示例中,我要实现的是从与我的食谱模型相关联的国家模型中获取国家名称列表 (:name)。一个食谱属于国家,一个国家有很多食谱。
我想按食谱中出现的次数来订购食谱,从最高的开始..
所以我在我的食谱模型中尝试这个(或者我应该在国家模型中这样做吗?但是那将行不通,因为我的国家模型预先填充了世界上每个国家的 1 个实例)
scope :top_countries, lambda { joins(:countries).merge(Country.name).order("name DESC") }
但是我收到此错误消息
undefined method `default_scoped?' for "Country":String
我的控制器
@toprankingcountry = Recipe.top_countries
显然我的理解不是我的想法,并希望得到一些指示/帮助
谢谢