【发布时间】:2019-01-15 10:37:20
【问题描述】:
我有两个模型:
Userhas_many Subscription.
我的用户模型有一个名为 active_subscription 的函数。
def active_subscription
subscriptions.where(active: true).last
end
我希望能够按此活动订阅的type_name 字段对我的用户进行排序。我需要使用活动订阅,因为我的视图中只呈现最后一个活动订阅。
我写了这个:
includes(:subscriptions).order("subscriptions.type_name #{sort_order}")
但是,这没有考虑到有效订阅。
有什么想法吗?
【问题讨论】:
-
你能发布你的用户模型吗?当你说用户有_many订阅;我希望你在
User模型中拥有这样的东西:has_many :subscriptions。另外,您说您没有获得活跃的订阅者;你有潜艇吗?你没有使用你在模型中定义的函数。
标签: ruby-on-rails ruby postgresql activerecord