2016-04-09 5 views
1

У меня есть объединение опыта по резюме, а также создавать поля, как это:Сортируемый для has_many не сортирует правильно

модели/resume.rb

has_many :experiences, -> { order(position: :asc) } 

модели/experience.rb

belongs_to :resume 
acts_as_list scope: :resume 

Администратор страницы:

admin/user.rb 
inputs "Experience" do 
    f.semantic_fields_for :resume do |r| 
    r.has_many :experiences, sortable: :position, allow_destroy: true do |a| 
     a.input :title 
    end 
    end 
end 

Когда я сохраняю форму, записи не сохраняются в правильном порядке или обратном порядке. В каждом сохранении, где в моем тесте есть 3 записи, первая запись идет вниз, средняя запись идет вверх, а последняя запись идет в середину.

ответ

2

act_as_list is 1 based, activeadmin по умолчанию - 0 базируемых списков. добавление sortable_start: 1 устраняет проблему:

inputs "Experience" do 
    f.semantic_fields_for :resume do |r| 
    r.has_many :educations, sortable: :position, sortable_start: 1, allow_destroy: true do |a| 
     a.input :title 
    end 
    end 
end 
Смежные вопросы