2010-12-13 12 views
5

私はRailsの初心者ですが、私はここでトリックを逃していると感じています。私はDevise生成のUserモデルにphone_numberフィールドを追加しようとしていますが、保存する際に問題があります。私はrails generate devise:viewsを実行し、phone_numberフィールドに追加するようにedit.html.erbファイルを更新し、phone_numberフィールドをモデルに追加するための移行を作成しました。私はそれを理解しているので、コントローラを更新して新しいフィールドを追加することはできないので、モデルには保存されません。 Devisesのユーザーモデルにフィールドを追加

は、私は app/controllers/users/registration_controller.rbclass Users::RegistrationsController < Devise::RegistrationsControllerで定義された後、サルはupdateメソッドをパッチ作成する必要がありますか?または、より簡単でエレガントな/簡単な方法がありますか?

私はこのサイトに関連するいくつかの他の質問があることを認識していますが、役立たない答えはありません。それ以上のことはありますか?

ありがとうございました。

答えて

11

マイグレーションによってデータベースにフィールドを追加した後、そのフィールドをユーザーモデルのアクセス可能な属性のリストに追加する必要があります。 attr_accessibleリストは、使用しているデベロッパーモジュールによって次のようになります。

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

これだけです!私は何かが欠けていることを知っていました... –

+0

Rails 4では、代わりに強いパラメータを使用してください。例えば'params.require(:user).permit(:email、:password、:password_confirmation、:phone_number)' – Nateowami

関連する問題