Ich habe ein ModellDont Sollwert ist falsch in Callback-before_create in Schienen 4
module Interspire
class InterspireLead < ActiveRecord::Base
before_create :update_contactable
def update_contactable
self.contactable = false #contactable datatype is boolean
end
end
end
Aber wenn ich ein Objekt erstellen.
a = Interspire::InterspireLead.create(:email => "[email protected]")
a.valid?
#=> true
a.errors.full_messages
#=>[]
a.save
#=> ROLLBACK
Wie zu beheben diese erorrs?
Sie nicht privat sein müssen! Es ist keine Voraussetzung. – Uzbekjon
Vielen Dank, dass Sie darauf hingewiesen haben - immer froh, meine falschen Annahmen zu korrigieren! Also ist es nur eine gute Übung ?? –
Yeap. Es fügt eine Barriere hinzu, um versehentlich Ihre Callback-Methode zu überschreiben oder andere wissen zu lassen, dass dies interne Logik ist und nicht herumgesprochen werden sollte. – Uzbekjon