Порядок для has_many: через при обновлении - PullRequest
1 голос
/ 02 марта 2012

РЕДАКТИРОВАТЬ: обновленный вопрос

Хорошо, я получил базовые рельсы has_many: через ассоциацию:

class SuiteEntry < ActiveRecord::Base
  belongs_to :suite
  belongs_to :case
end

class Suite < ActiveRecord::Base
  has_many :suite_entries
  has_many :cases, :through => :suite_entries
end

class Case < ActiveRecord::Base
  has_many :suite_entries
  has_many :suites, :through => :suite_entries
end

Пользователь теперь предоставляет через форму несколько ящиков для хранения для данного набора. Мой вопрос сейчас: каков наилучший способ сохранить порядок дел, так как пользователь размещает их в определенном порядке (например, case1, case3, case2 - это следует хранить и извлекать всегда в этом порядке) При получении данных порядок доставки, указанный пользователем, должен быть восстановлен.

Мне интересно, что лучше всего хранить эти данные для заказа:

  • полагаться на порядок, который происходит по умолчанию (например, по базе данных)
  • ввести поле в таблицу соединений (например, «упорядочение»)
  • использовать уже существующий плагин, которого я пока не знаю

Примечание: я использую последние рельсы 2.3

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Что вы подразумеваете под магазином заказа? Вы можете просто добавить опцию порядка в метод has_many, указав поле, которое следует использовать для упорядочения, например,

has_many :suite_entries, :order => "size ASC"

Смотрите также: http://api.rubyonrails.org/v2.3.8/classes/ActiveRecord/Associations/ClassMethods.html#M001316

0 голосов
/ 02 марта 2012

Если вы обращаетесь к заказу после запроса к базе данных, вы можете передать заказ к запросу, используя параметр, или вы можете заказать записи в коде на стороне клиента (Javascript).

...