2011-06-11 24 views
1

在rails 3.0項目的上下文中,數據庫字段必須加密。寶石Strongbox用於管理加密。該實現遵循github上的readme(請參閱鏈接)。 的問題是,鑑於引發錯誤:rails 3.0加密保險箱

invalid byte sequence in UTF-8 

<%= f.text_field :my_field %>

有什麼特別的工作要做,以獲得解密的視野?

回答

2

對保險櫃的文檔指出:「在你的意見,並形成你不需要做什麼特別的加密數據以解密電話:user.secret.decrypt‘密碼’」

Rails的表單生成器在生成表單時不會調用解密值,這就是爲什麼你會得到這個錯誤。您有兩種選擇:

  • 手動設置所有加密字段的text_field值,例如,

    '<%= f.text_field:my_field,:值=> user.my_field.decrypt 「密碼」 %>'

  • 構建定製形式發生器產生的形式時解密加密的數值。

+0

感謝您的回答!一開始並不明顯。 – Alpha 2011-07-03 00:48:43