早晨
我不知道如何通过关系布尔字段使 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,
...
);