代码之家  ›  专栏  ›  技术社区  ›  Cameron

Rails对子对象进行排序

  •  0
  • Cameron  · 技术社区  · 8 年前

    在我的rails应用程序中,我有团队和员工,其中的员工是团队的成员。两个对象都有序数,我想按升序排序。

    我该怎么做?我试过:

    @teams = Team.all.order('"teams"."ordinal" asc, "staffs"."ordinal" asc')

    但它不起作用…给了我一个错误:

    SQLite3::SQLException: no such column: staffs.ordinal: SELECT "teams".* FROM "teams" ORDER BY "teams"."ordinal" asc, "staffs"."ordinal" asc

    1 回复  |  直到 8 年前
        1
  •  2
  •   usha    8 年前

    试试这个

    Team.includes(:staffs).order('teams.ordinal', 'staffs.ordinal').all
    

    我不确定你的关系是如何建立的,因为你没有提供这些信息。我只是给你一个应该怎么做的提示

    推荐文章