Banalny problem z walidacjami

Witajcie,
Ostatnio naszedł mnie taki problem z validacjami. Otóż mam pola Pesel i Regon, nie chcę sprawdzać poprawności (i obecności) peselu kiedy podano regon i na odwrót. Moje cwaniaczenie:

validates_presence_of :pesel, :unless => params[:profile][:company_name]

nic nie daje :wink: undefined local variable or method `params' for #<Class:0xa222d38>
Z góry dzięki za pomoc.

Nie masz w modelu dostępu do params – to jest zmienna (hash) dostępna wyłącznie w kontrolerach i widokach.

Musisz sobie poradzić samymi metodami modelu. Spróbuj
validates_presence_of :pesel, :unless => self.regon
albo
validates_presence_of :pesel, :if => self.regon.nil?

[quote=Tomash]Nie masz w modelu dostępu do params – to jest zmienna (hash) dostępna wyłącznie w kontrolerach i widokach.

Musisz sobie poradzić samymi metodami modelu. Spróbuj
validates_presence_of :pesel, :unless => self.regon
albo
validates_presence_of :pesel, :if => self.regon.nil?[/quote]
Nie powinno być przypadkiem
validates_presence_of :pesel, :if => Proc.new {|record| self.regon.blank?}

Masz rację, machnąłem tak na szybko.