Kiedy próbuję u = User.new
, a następnie u.save
, metoda before_save
nie jest uruchamiana.Dlaczego `before_save` nie działa w Railsach 4?
Oto mój User
model:
class User < ActiveRecord::Base
attr_accessor :password
before_save :encrypt_password
def encrypt_password
puts "Its getting called"
end
end
https://railsforum.com/topic/1741-rails-4-and-before-save-method/
Jeśli tylko testowanie jest zwolniony, należy użyć 'Rails.logger.debug'. Zwykle to powinno działać. – nathanvda
@nathanvda: gdzie jest plik dziennika do obejrzenia? – Shane
Czy to podchwytliwe pytanie? W twoim folderze rails powinien znajdować się folder 'log', który powinien zawierać plik' development.log' (jeśli pracujesz w trybie programowania). – nathanvda