1

早晨

我不知道如何通过关系布尔字段使 pg 排序。真为上。

这是我的解决方案,但使用sort_by太重了。可以用order覆盖吗?

Solution.order(sort_column + ' ' + sort_direction).sort_by{|a| a.user.admin? ||   a.user.moderator? ? 1: 0}

在哪里

class Solution < ActiveRecord::Base
  include Voteable, Classifiable, Archiveable, GeoTaggable
  include WithAssets, WithStats, WithEvents

  belongs_to :user
end

方案

CREATE TABLE users (
    id integer NOT NULL,
    ...
    admin boolean DEFAULT false,
    moderator boolean
);

CREATE TABLE solutions (
    id integer NOT NULL,
    user_id integer,
    body text,
    ...
);
4

1 回答 1

1

在数据库上工作的订单。您应该添加有关数据库架构的更多信息或使用当前解决方案。

于 2013-09-10T20:30:22.053 回答