Запрос (M: N), упорядоченный по атрибуту отношения - PullRequest
1 голос
/ 03 марта 2010

У меня есть простой E-R «многие ко многим», описанный ниже:

Модель заказа. Rb:

class Order < ActiveRecord::Base
  has_many :cronologies
  has_many :statuses, :through => :cronologies
end

Модель cronology.rb:

class Cronology < ActiveRecord::Base
  belongs_to :order
  belongs_to :status
  validates_uniqueness_of :order_id, :scope => :status_id
end

Модель состояния. Rb:

class Status < ActiveRecord::Base
  has_many :cronologies
  has_many :orders, :through => :cronologies
end

Этот код ниже позволяет мне получить все статусы, присвоенные заказу.

@order.statuses

... но как получить статусы, упорядоченные по атрибуту "create_at" таблицы хронологии?

1 Ответ

5 голосов
/ 03 марта 2010
@order.statuses.all(:order => "cronologies.created_at")

или объедините его, если хотите, чтобы он был упорядочен таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...