我有三种模式:用户,产品和所有权。所有权包含product_id:integer
和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
.
.
.
答案 0 :(得分:0)
要在用户拥有的产品上设置订单,您可以在关联中指定。例如:
has_many :owned_products, through: :ownerships,
source: :product,
order: "created_at DESC"