为每个空缺职位构建一个包含多个阶段的招聘应用程序。用户创建一个位置,然后在该位置内创建阶段。我希望能够将各个阶段强制按顺序排列,以便可以通过各个阶段处理申请人。
该订单稍后将是可编辑的(通过拖放),但现在我只需要它们默认为订单。
到目前为止,这是我的 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