i chcę by ta validacja działała tylko dla akcji add ale nie działa.
Mam też akcję login i tam już ta validacja ma nie być sprawdzana… jak to zrobić.??
Mam też inne pytanie, mam formularz rejestracji tam mam pola login, password, password_confirmation w bazie pola password_confirmation nie mam co zrobić by po wpisaniu różnych haseł był odp. komunikat. Próbowałem tak:
validates_confirmation_of :password_confirmation
ma ktoś jakiś pomysł?
I taka prośba o radę.
czy takie rzeczy jak ostatnia data logowania, ostatnie ip logowania ilość logowań obsługiwać po stronie modelu czy helpera? nie chcę tego w kontrolerach.
[quote=piotrstanek]hej mam takie pytanie dot. validacji w modelu.
mam takie coś np.
validates_uniqueness_of :login, :on => :add
i chcę by ta validacja działała tylko dla akcji add ale nie działa.
Mam też akcję login i tam już ta validacja ma nie być sprawdzana… jak to zrobić.??[/quote]
O nie, opcja “on” to nie są akcje kontrolera (o ile o to Ci chodziło) ale akcje modelu (create i update) - http://guides.rubyonrails.org/active_record_validations_callbacks.html#on
[quote=piotrstanek]Mam też inne pytanie, mam formularz rejestracji tam mam pola login, password, password_confirmation w bazie pola password_confirmation nie mam co zrobić by po wpisaniu różnych haseł był odp. komunikat. Próbowałem tak:
validates_confirmation_of :password_confirmation
ma ktoś jakiś pomysł?[/quote]
[code=ruby]validates_confirmation_of :password
ewentualnie
validates :password, confirmation: true[/code]
To tworzy Ci wirtualny atrybut password_confirmation
[quote=piotrstanek]I taka prośba o radę.
czy takie rzeczy jak ostatnia data logowania, ostatnie ip logowania ilość logowań obsługiwać po stronie modelu czy helpera? nie chcę tego w kontrolerach.[/quote]
Zdecydowanie w modelu. Po prostu dodatkowe pola w modelu User które zmieniasz przy logowaniu