2017-04-15 17 views
-1

Deviseで作成したユーザモデルに追加したカラムにアクセスできません。私が撮ったRailsユーザモデルの追加カラムにアクセスする

  • ステップ:

    1. 追加工夫宝石やレールに作成したユーザーがユーザーを考案生成します。
    2. という2つの列first_nameとlast_nameをユーザーに追加して実行しました。
    3. サインアップと アカウントを更新しながら、私は これらのフィールド(FIRST_NAMEとLAST_NAME)にアクセスできるように
    4. 設定された許可パラメータ:

before_filter:configure_permitted_pa​​rameters、もし::devise_controller? 保護

デフconfigure_permitted_pa​​rameters devise_parameter_sanitizer.permit(:sign_up、キー:[:FIRST_NAME、:LAST_NAME) devise_parameter_sanitizer.permit(:ACCOUNT_UPDATE、キー:[:FIRST_NAME、:LAST_NAME]) 端

  • 問題:

ログイン後、current_user.last_nameを表示したいが、アクセスできません。 デフォルトの列、current_user.email、current_user.idにアクセスできます。

  • 質問:

誰もが私はcurrent_user.last_nameを表示することができるように設定すべきかを知っていますか?

+0

エラーが表示されますか?あなたの設定が正しいように私に見えますが、姓と名がDBに保存されていることを確認しましたか?これまでに試したコードを投稿できますか? –

+0

何も設定する必要はありません。それを表示しようとすると、何かエラーが発生するか、空の状態になるとどうなりますか? – Iceman

答えて

0

問題が見つかりました:attr_accessorをUserモデルで使用していました。

attr_accessorを使用すると、値をデータベースに保持しない単純なルビバージョンでActiveRecordメソッドを上書きします。

私はそれを削除して今すぐ動作します。

関連する問題