2013-10-18 72 views
5

我升級了應用程序到導軌4,一切工作正常。我可以登錄並轉到我的編輯頁面。還更新了意見。當使用標準視圖時,用戶被更新。但是,當我添加例如字段:名稱時,這不會在窗體中更新。設計與導軌4不更新用戶

使用設計3.1.1,也是創業板protected_attributes「

我需要的色器件或DB運行某種更新命令的?

我也搜遍這個地方,找到許多不同的解決方案,但沒有人會更新我的用戶字段。我沒有添加任何自定義字段。

+0

您是否嘗試過使用rails 4 strong參數方法添加參數以查看是否通過? – trh

+0

在應用程序控制器中設置強參數。我最後一次嘗試它沒有,但在我刪除了protected_attributes gem並重新啓動服務器後,它工作:) – w25x

回答

8

如果您想要允許其他參數,您可以在ApplicationController中使用before filter,因爲Rails 4將參數清理從模型移至控制器。

class ApplicationController < ActionController::Base 
    before_filter :configure_permitted_parameters, if: :devise_controller? 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) << :name << :surname << :username 
    devise_parameter_sanitizer.for(:account_update) << :name << :surname << :username 
    end 
end 

您還可以找到更多here

+0

這和'devise_parameter_sanitizer.for(:sign_up){| u | u.permit(:username,:email,:password,:password_confirmation)}' – Un3qual