2014-08-28 29 views
0

我正在嘗試向我的編輯用戶部分添加一些其他字段。在應用程序控制器中,我一直在尋找強大的參數。它工作時,我只有附加的名稱字段,但現在我添加額外的領域,它是拋出以下錯誤,我不知道我需要修改這裏來解決這個問題。應用程序控制器在rails中用於設計帳戶更新

/application_controller.rb:12: syntax error, unexpected ',', expecting keyword_end ....for(:account_update) << :name, :line1, :line2, :town, :coun... ...^


class ApplicationController < ActionController::Base 
    # Prevent CSRF attacks by raising an exception. 
    # For APIs, you may want to use :null_session instead. 
    protect_from_forgery with: :exception 

    before_filter :configure_permitted_parameters, if: :devise_controller? 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) << :name 
    devise_parameter_sanitizer.for(:account_update) << :name, :line1, :line2, :town, :county, :postcode 
    end 
end 

回答

1

嘗試這樣的:

def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name) } 
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(name, :line1, :line2, :town, :county, :postcode)} 
end 
+0

感謝這個偉大的工程!你能給我任何解釋,說明這是如何工作的?再次感謝! – user3684357 2014-08-28 10:21:11

+0

閱讀關於devise的詳細信息https://github.com/plataformatec/devise – VDN 2014-08-28 10:28:23

相關問題