2013-09-10 2 views
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, 
    ... 
); 

ответ

1

порядок работы над базой данных. вы должны добавить дополнительную информацию о своей схеме базы данных или использовать текущее решение.

Смежные вопросы