2017-04-15 48 views
-1

我無法訪問添加到用Devise創建的用戶模型的列。Rails設計訪問用戶模型添加列

  • 步驟我把:

    1. 新增寶石設計和創建的用戶與軌道產生設計的用戶。
    2. 向用戶添加了兩列 - first_name和last_name,用戶使用 遷移並運行它。
    3. 配置參數允許這樣我就可以 訪問這些字段(FIRST_NAME和LAST_NAME),而註冊和 帳戶更新:

的before_filter:configure_permitted_pa​​rameters,如果:devise_controller? 保護

DEF configure_permitted_pa​​rameters devise_parameter_sanitizer.permit(:sign_up,鍵:[:如first_name,:姓氏) devise_parameter_sanitizer.permit(:account_update的,鍵:[:如first_name,:姓氏]) 端

  • 問題:

我登錄後想要顯示current_user.last_name,但我無法訪問它。 我可以訪問默認列 - current_user.email,current_user.id。

  • 問:

有誰知道我應該怎麼配置才能夠顯示current_user.last_name?

+0

您是否收到錯誤?它看起來像我的喜歡你的設置是正確的,你是否確認姓和名字保存到數據庫?你可以發佈你迄今爲止嘗試過的代碼嗎? –

+0

你不必配置任何東西。當你嘗試顯示它時會發生什麼,一個錯誤或只是空的? – Iceman

回答

0

我發現我的問題:我在用戶模型上使用attr_accessor

通過使用attr_accessor我使用普通的ruby版本覆蓋了ActiveRecord方法,該方法不會將值持久化到數據庫。

我刪除它,它現在可以工作。