【发布时间】:2016-09-23 23:34:22
【问题描述】:
正在处理课程项目并使用 rails 5,但是在 RegistrationsController#new 的 NoMethodError 中实施此错误后,课程未使用 rails 5 收到此错误 未定义的方法 `
之前是这样的:class ApplicationController
class RegistrationsController < ApplicationController
before_action :configure_permitted_paramters, if: :devise_controller?
protected
def configure_permitted_paramters
devise_parameter_sanitizer.permit(:sign_up) << :fullname
devise_parameter_sanitizer.permit(:account_update) << :fullname << :cell_number << :license_plate_number << :vehicle_description << :email << :password
end
end
class RegistrationsController < ApplicationController
before_action :configure_permitted_paramters, if: :devise_controller?
protected
def configure_permitted_paramters
devise_parameter_sanitizer.permit(:sign_up) << :fullname
devise_parameter_sanitizer.permit(:account_update) << :fullname << :cell_number << :license_plate_number << :vehicle_description << :email << :password
end
end
我的路线也变成了这个问题的一部分?
Rails.application.routes.draw do
root 'pages#home'
devise_for :users,
path => '',
:path_names => {:sign_in => 'login', :sign_out => 'logout', :edit => 'profile'},
controllers => {:omniauth_callbacks => 'omniauth_callbacks',
:registrations => 'registrations'
}
resources :users, only: [:show]
end
【问题讨论】:
-
NoMethodError in RegistrationsController#new 将是 app/controllers/registrations_controller.rb 中的代码
-
是的,顶部代码部分来自 reg 控制器,