首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的局部变量或方法`parameter_sanitizer

未定义的局部变量或方法`parameter_sanitizer
EN

Stack Overflow用户
提问于 2016-06-05 05:22:50
回答 2查看 150关注 0票数 1

在定制Devise时,我一直抛出这个错误。一切似乎都是最新的,我检查了语法。我运行的是Devise 4.1和Rails 4.2.6。任何帮助都将不胜感激。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2016-06-05 06:01:57

你能用devise_permitted_parameters代替desive permitted_parameters吗,像这样的->

代码语言:javascript
复制
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

如果有效,请让我知道?

票数 0
EN

Stack Overflow用户

发布于 2016-06-05 11:04:54

我修修补补,以下是对我有效的方法:

代码语言:javascript
复制
 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])

结束

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37635147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档