lib/administrate/field/base.rb in administrate-0.20.1 vs lib/administrate/field/base.rb in administrate-1.0.0.beta1

- old
+ new

@@ -54,16 +54,16 @@ def required? return false unless resource.class.respond_to?(:validators_on) resource.class.validators_on(attribute).any? do |v| - next false unless v.class == ActiveRecord::Validations::PresenceValidator + next false unless v.instance_of?(ActiveRecord::Validations::PresenceValidator) options = v.options next false if options.include?(:if) next false if options.include?(:unless) - if on_option = options[:on] + if (on_option = options[:on]) if on_option == :create && !resource.persisted? next true end if on_option == :update && resource.persisted?