[英]How to rename column encrypted_password in ROR devise?
我想在我的ROR項目中使用devise。 我有一個用戶表,可以與devise一起使用。 我在用戶表中有一個列password
,但設備使用了列名encrypted_password
來保存加密的密碼。 我試圖將列名從encrypted_password
重命名為password
但未找到任何內容。
有什么辦法可以在devise模塊中更改列名?
您可以編寫遷移以重命名列。
class RenamePasswordToEncryptedPassword < ActiveRecord::Migration[5.1]
def change
rename_column :users, :password, :encrypted_password
end
end
然后運行rake db:migrate
重命名列似乎不起作用,因為設備本身定義了一個名為password
的屬性。 相反,您應該將現有字段重命名為encrypted_password
。
不破壞核心設計功能就無法完成您想做的事情。 Devise依賴於此字段,並且此名稱是硬編碼的。 它是不可配置的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.