1. 콘솔로 User 객체를 하나 만들어서 저장하려고 했는데 잘 안되었습니다. 결국 보니 User model에서 save 전 후 action이 있어 이에 맞춰 값을 만들어주어야되었습니다. 즉 혼자서 salt 만들어서 password_digested 를 저장하지 말고, password와 password_confirmation 값을 plain-text로 넣어 저장하면 알아서 해쉬화 하는 함수를 거칩니다.
  1. 그러고 난 다음 다른 flag를 수정해서 save 하니 또 에러가 떴습니다. 역시 문제가 콘솔에서 password_confirmation을 넣어서 하다 보니 저장 후 객체의 보안을 위해 clear_password 에서 self.password = nil 해준 부분이 self.password_confirmation = nil 이 빠져 mismatch 로 에러가 발생했습니다. 역시나 콘솔로 두 번째 nil을 적용해주면 문제가 없습니다.
어렵지만 뭔가 뚝딱뚝딱 나오는 느낌입니다.
Posted by Parker Falcon