У меня есть модельDont установленного значение ложно обратный вызов before_create в рельсам 4
module Interspire
class InterspireLead < ActiveRecord::Base
before_create :update_contactable
def update_contactable
self.contactable = false #contactable datatype is boolean
end
end
end
Но когда я создать объект.
a = Interspire::InterspireLead.create(:email => "[email protected]")
a.valid?
#=> true
a.errors.full_messages
#=>[]
a.save
#=> ROLLBACK
Как исправить эту ошибку?
Они не должны быть частными! Это не требование. – Uzbekjon
Спасибо, что указали это - всегда рады исправить мои неправильные предположения! Так что это просто хорошая практика? –
Yeap. Это добавляет барьер для случайного переопределения вашего метода обратного вызова или позволяет другим узнать, что это внутренняя логика, и его не следует путать. – Uzbekjon