在定制Devise时,我一直抛出这个错误。一切似乎都是最新的,我检查了语法。我运行的是Devise 4.1和Rails 4.2.6。任何帮助都将不胜感激。
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_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise parameter_sanitizer.permit(:account_update) do |user_params| user_params.permit(:email,
:password, :password_confirmation, :current_password, :title, :description,
:itunes, :stitcher, :podbay)
end
end发布于 2016-06-05 06:01:57
你能用devise_permitted_parameters代替desive permitted_parameters吗,像这样的->
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:account_update) do |user_params|
user_params.permit(:email, :password, :password_confirmation, :current_password, :title, :description, :itunes, :stitcher, :podbay)
end #I think you also missed this 'end'
end如果有效,请让我知道?
发布于 2016-06-05 11:04:54
我修修补补,以下是对我有效的方法:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:email, :password, :title])
devise_parameter_sanitizer.permit(:account_update, keys: [:email, :password,
:password_confirmation, :current_password, :title, :description, :itunes, :stitcher, :podbay])结束
https://stackoverflow.com/questions/37635147
复制相似问题