0

我有三个模型:用户、产品和所有权。所有权具有 aproduct_id:integer和 a user_id:integer。我想将我的产品范围限定为created_at DESC.

应用程序/模型/product.rb

        .
        .
        .
default_scope -> { order('products.created_at DESC') }
        .
        .
        .

但是当我这样做时user.owned_products,它不会像created_at DESC. 我怎样才能做到这一点 ?我必须在我的用户模型中添加范围吗?

这是我的用户和产品之间的关系:

应用程序/模型/user.rb

        .
        .
        .
has_many :ownerships
has_many :owned_products, through: :ownerships,
                          source: :product
        .
        .
        .
4

1 回答 1

0

要为用户拥有的产品设置订单,您可以在关联中指定此项。例如:

has_many :owned_products, through: :ownerships,
                          source: :product,
                          order: "created_at DESC"
于 2013-06-22T10:46:05.283 回答