Создание приложения для найма с множеством фаз для каждой открытой позиции. Пользователь создает позицию, а затем создает этапы в этой позиции. Я хочу иметь возможность заставить фазы в порядке, чтобы кандидаты могли обрабатываться через фазы.Рельсы: Принудительный заказ на модели
После этого заказ будет доступен для редактирования (через drag-and-drop), но на данный момент мне просто нужно, чтобы они по умолчанию были заказаны.
Вот мой phase.rb до сих пор с set_sort_order на дне:
class Phase < ActiveRecord::Base
before_create :set_sort_order
has_many :applicants
belongs_to :position
attr_accessible :name, :sort_order, :position_id
private
def set_sort_order
self.sort_order||=self.position.phases.order(:sort_order).last.sort_order + 1
end
end
Flambino, каждая фаза в конечном итоге будет столбец в отсортированном порядке ... как канбан доски. И каждая колонка будет иметь карты, такие как доска канбана. Это лучший маршрут? –
@RailsNewGuy Да, я должен подумать, что это сработает. Если это связано с пользовательской сортировкой записей любого типа, 'act_as_list' упрощает работу. Код выше (я только что обновил его с некоторым объяснением), просто позаботится о том, чтобы упорядочить фазы правильно, поэтому вам не нужно беспокоиться о 2-х записих, заканчивающихся тем же «sort_order» и тому подобным. Это достаточно полезно, так как это началось как часть Rails. – Flambino