2016-09-30 73 views
1

這是顯示必須通過哈希錯誤/註冊

When assigning attributes, you must pass a hash as an argument. 

我試圖通過URL像這樣/users/sign_up?account=571917355

registrations_controller.rb通過PARAMS錯誤

def new 
    @user = User.new(params[:account]) 
end 

是否設計了一些不允許此功能的功能?我搜索了,但沒有任何外面似乎有助於修復錯誤。我甚至不確定這個錯誤的含義。

+0

必須傳遞參數這樣User.new(:帳戶=> PARAMS [:帳戶]) – Navin

回答

1

對於設計新

before_filter :configure_permitted_parameters, if: :devise_controller? 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up).push(:account) 
    end 

devise_parameter_sanitizer.permit(:sign_up, keys: [:account]) 

更多這裏info

0

它應該是一個發佈請求和參數有喜歡這個

user[:account] 

URL應該喜歡這個/ sign_up?用戶[帳戶] = 571917355 &用戶[名稱] = XYZ