On Thu, 5 Feb 2009 22:34:37 +0100
Adam Meyer <[email protected]> wrote:

> (...) 
> Hi Rene
> 
> Also ich habe jetzt folgenden code in meinem Order model in dem 
> deliverdate das besagte datum enthält
> 
> class Order < ActiveRecord::Base
>   belongs_to :user
>   has_many :products
>   belongs_to :raddress
> 
>    def validate_on_create
>     if deliverdate <= Date.today
>      errors.add(:deliverdate, "Datum muss in der Zukunft liegen.")
>     end
>    end
> end


ja, wenn du zulaesst, das ein Order-objekt nach 'create' auch das datum
ändern kann - 
in dem fall: 
def validate
        $code_von_oben
end  

d.h. aber dass du zum zeitpunkt des speicherns _immer_ auch ein valides
datum brauchst.

sie dir mal die hooks an fuer validate: die reihenfolge ist: validate
(generell bei jedem speichern oder anlegen) , validate_on_save (nur
beim speichern, nicht aber beim initialen anlegen) oder eben
validate_on_create ( nur beim initialen anlegen der Order )

gruesse
rene



-- 
take care not to get sucked into /dev/null
gpg --recv-keys 0F8DDFBB
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an