簡體   English   中英

如何在ROR裝置中重命名列cryptod_password?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM