我有三个模型:用户、产品和所有权。所有权具有 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
.
.
.