我有嵌入式产品的产品。通过mongoid中的金额订购
因此,我想有一个价格列表。我正在使用mongoid &钱宝石。不过,我后来添加了新创建的列表(来自外部apis),所以通过mongoid进行排序没有任何意义。
房源中包含:price。价格是货币类型,包含:美元&:货币。
listing.rb:
scope :order_on_price, order_by("price.cents" => "desc")
这并不工作之一:
scope :order_on_price, sort_by{ |price| price[:cents]}
products_controller.rb(后外部API的加载):
@product.listings = @product.listings.order_on_price
我在做什么错误?谢谢..
UPDATE:
新增控制台输出:
1.9.3-p327 :005 > Product.last.listings
=> [#<Listing _id: 514374bc98d12b3a3f00a164, created_at: 2013-03-15 19:21:32 UTC, updated_at: 2013-03-15 19:21:32 UTC, price: {"cents"=>3755, "currency_iso"=>"EUR"}, availability: true, scan_id: "513f4cdf3e15fce2eaec43b6">]
使用'belongs_to' – hwatkins 2013-03-15 19:54:46
将单独的文件列为不是,并非基于所有列表。纯粹是产品中的那些。 – 2013-03-15 19:55:34
你可以发布@ product.listings的rails控制台输出吗? – beck03076 2013-03-15 20:44:05