1
УтроPostgresql модель порядка с отношениями булево поле в Rails
Я понятия не имею, как сделать заказ пг соотношением булево поле. Истина - верх.
Вот мое решение, но оно слишком тяжелое, используя sort_by. Может ли быть отменено с заказать?
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,
...
);