我升級了應用程序到導軌4,一切工作正常。我可以登錄並轉到我的編輯頁面。還更新了意見。當使用標準視圖時,用戶被更新。但是,當我添加例如字段:名稱時,這不會在窗體中更新。設計與導軌4不更新用戶
使用設計3.1.1,也是創業板protected_attributes「
我需要的色器件或DB運行某種更新命令的?
我也搜遍這個地方,找到許多不同的解決方案,但沒有人會更新我的用戶字段。我沒有添加任何自定義字段。
我升級了應用程序到導軌4,一切工作正常。我可以登錄並轉到我的編輯頁面。還更新了意見。當使用標準視圖時,用戶被更新。但是,當我添加例如字段:名稱時,這不會在窗體中更新。設計與導軌4不更新用戶
使用設計3.1.1,也是創業板protected_attributes「
我需要的色器件或DB運行某種更新命令的?
我也搜遍這個地方,找到許多不同的解決方案,但沒有人會更新我的用戶字段。我沒有添加任何自定義字段。
如果您想要允許其他參數,您可以在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。
這和'devise_parameter_sanitizer.for(:sign_up){| u | u.permit(:username,:email,:password,:password_confirmation)}' – Un3qual
您是否嘗試過使用rails 4 strong參數方法添加參數以查看是否通過? – trh
在應用程序控制器中設置強參數。我最後一次嘗試它沒有,但在我刪除了protected_attributes gem並重新啓動服務器後,它工作:) – w25x