Приложение вылетает на герою с: зависимым =>:destroy_all

Обратите внимание, что все работает в местной среде

Это код

PublicActivity::ORM::ActiveRecord::Activity.class_eval do

attr_accessible :reference_type, :reference_id

has_many :notifications, :dependent => :destroy_all
has_many :users, :through => :notifications



end

Это с самоцветом public_activity

ошибка

/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/associations/builder/has_many.rb:20:in `configure_dependency': The :dependent option expects either :destroy, :delete_all, :nullify or :restrict (:destroy_all) (ArgumentError) 

если это ожидает :destroy_all и я написал :destroy_all и это работает локально.. тогда что здесь происходит?

1 ответ

Решение

К источнику!

unless options[:dependent].in?([:destroy, :delete_all, :nullify, :restrict])
  raise ArgumentError, "The :dependent option expects either :destroy, :delete_all, " \
                       ":nullify or :restrict (#{options[:dependent].inspect})"
end

Так что в этом сообщении об ошибке, часть, которая говорит (:destroy_all) просто говорит вам, что вы предоставили; список того, что он ожидал, до этого. Вы, вероятно, хотите :destroy вместо. Не могу сказать, почему это работало локально, а не на Heroku; может быть какая-то проблема с версией гема.

Другие вопросы по тегам