ОБНОВЛЕНИЕ: я тупица. класс распределения является подклассом, и эти классы проверяют поле состояния.
Если на данный момент не очевидно, что я являюсь комоплетом по рельсам, это может даже не стоить говорить.
Я пытаюсь сохранить некоторые изменения в таблице в БД из формы, которую я создал. Проблема в том, что когда я нажимаю кнопку отправки, я получаю это:
Validation failed: Status is not included in the list
что я не понимаю (кроме всего сообщения об ошибке - какой список?), Так это то, что статус не подтвержден в моей модели:
validates_presence_of :resume
validates_presence_of :matching_profile
validates_uniqueness_of :matching_profile_id, :scope => :owner_id
validates_numericality_of :price, :greater_than => 0, :allow_blank => true
ничего о статусе, который я вижу.
Обновление:
все ассоциации в моей модели:
Proper_to: Match_profile,: Counter_cache => True
принадлежат: резюме
Обновление:
Кажется, проблема действительно в моем контроллере:
def update_multiple
@distributions = Distribution.find(params[:distribution_ids])
@distributions.each do |distribution|
distribution.update_attributes!(params[:distro].reject { |k,v| v.blank? }) #raising an exception
end
flash[:notice] = "Updated Distribution Workflow"
redirect_to admin_distributions_workflows_path
end