2014-03-02 3 views
0

사용자의 이메일이 들어있는 데이터베이스가있는 필드가 있습니다. 또한, 나는 사용자의 이메일 sha1을 포함하는 필드가 있습니다.레일 - 다른 필드의 변경을 기반으로 데이터베이스 필드 자동 채우기

원본 이메일 필드의 변경 사항을 기반으로 sha1 필드를 자동 채울 방법이 있는지 궁금합니다. 사전에

감사합니다, 댄

당신은 before_save callback 사용하여이 작업을 수행 할 수 있습니다

답변

2

:

class User 
    before_save :update_email_sha1, if: :email_changed? 

    private 

    def update_email_sha1 
    self.email_sha1 = generate_email_sha1(email) 
    end 
end 
관련 문제