Wszystko pięknie - z tym, że przy modyfikacji profilu również się wywołuje encrypt_password (czyli za każdym razem koduje mi hasło na nowo). Domyślam się, że ‘:only’ działa tylko na podstawowe akcje (:new, :create, :update itd.). Chcę, żeby tylko w akcji zmiany hasła encrypyt_password się wykonywał. Jakieś pomysły?
:only to parametr przekazywany do filtrów w kontrolerze, a nie do callbacków modelu, jak tutaj próbowałeś. Nie wiem, jak wygląda Twoja dokładna implementacja, ale może:
Moim zdaniem, umieszczanie logiki związanej z szyfrowaniem hasła w kontrolerze (zamiast w modelu) to mało udany pomysł. Na Twoim miejscu trochę bym to przerobił, żeby wypchnąć to do modelu właśnie.