【问题标题】:Filter several models过滤多个模型
【发布时间】:2014-03-03 22:32:37
【问题描述】:

假设我想以 json 格式返回三个模型:

Car:  id, name, age, color, brand, created_at
Bike: id, name, size, tire,        created_at
Bus:  id, ps, consumption          created_at

所以我想做的是通过created at对三个模型进行排序:

(我的假想代码):[Car,Bike,Bus].sort.order("created_at DESC") 所以最后我在一个活跃的记录协会中拥有所有三个模型!这可能吗?谢谢

【问题讨论】:

    标签: sql ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    有可能

    例如,如果您的模型对象a 具有所有三个关联,则可以这样做

    [a.cars, a.bikes, a.buses].flatten.sort_by{|obj| -obj.created_at}
    

    【讨论】:

    • 很好的答案!但是你会推荐我这样的东西吗?
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2021-11-02
    • 2012-01-29
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多