2011-06-11 4 views
1

레일즈 3.0 프로젝트에서 데이터베이스 필드는 암호화되어야합니다. gem Strongbox은 암호화 관리에 사용됩니다. 구현은 github에 대한 readme를 따릅니다 (링크 참조). 문제는보기에 오류가 발생한다는 것입니다 : <%= f.text_field :my_field %>레일 3.0 암호화 strongbox

에 대한

invalid byte sequence in UTF-8 

뷰에 해독 분야를 얻기 위해 수행해야 할 특별한 있나요를? "귀하의 의견과 데이터를 암호화하는 특별한 작업을 수행 할 필요가 없습니다 형성 전화를 해독하려면 :. '암호'user.secret.decrypt"

답변

2

금고에 대한 문서 상태

레일즈 폼 빌더 양식을 생성 할 때 값에 대해 암호 해독을 호출하지 않으므로이 오류가 발생합니다. 두 가지 대안이 있습니다.

  • 모든 암호화 된 입력란에 text_field 값을 수동으로 설정하십시오.

    'my_field : = f.text_field <퍼센트 "비밀번호"%> user.my_field.decrypt 값 =>'

  • 형태를 생성 할 때 암호화 된 값을 복호화 지정 양식 발생기 구축.

+0

답변에 감사드립니다! 처음에는 분명하지 않았습니다. – Alpha