2010-12-13 78 views
5

我在Rails中有點新手,並且覺得我在這裏錯過了一個技巧。我正在嘗試將phone_number字段添加到我的Devise生成的用戶模型,但我在保存時遇到了問題。我已完成rails generate devise:views,更新了edit.html.erb文件以添加到:phone_number字段,並創建了一個遷移以將phone_number字段添加到模型。它不是保存到模型中,因爲(據我瞭解),我無法更新控制器以包含新字段。在Devise中將字段添加到用戶模型中

我需要創建一個app/controllers/users/registration_controller.rb定義class Users::RegistrationsController < Devise::RegistrationsController然後猴子補丁的更新方法?還是有更直接/優雅/更簡單的方法?

我知道有一對夫婦與本網站上的其他問題,但一個不提供有用的答案,而對方根本詳細說明了我在這裏提到。還有什麼更多的嗎?

謝謝。

回答

11

後您完成遷移添加字段到你的數據庫,你還需要將它添加到您的訪問屬性列表中的用戶模型。您的attr_accessible列表應該如下所示,具體取決於您正在使用的模塊。

attr_accessible :email, :password, :password_confirmation, :phone_number 
+0

就是這樣!我知道我錯過了一些東西...... – 2010-12-15 08:23:41

+0

在Rails 4中,請記住使用強參數。例如':params.require(:user).permit(:email,:password,:password_confirmation,:phone_number)' – Nateowami 2014-08-18 13:02:00

相關問題