【问题标题】:rails 5 NoMethodError in RegistrationsController#new undefined methodrails 5 NoMethodError in RegistrationsController#new undefined method
【发布时间】: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

我的路线也变成了这个问题的一部分?

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 控制器,

标签: ruby-on-rails controller


【解决方案1】:

您的注册控制器正在重新定义应用程序控制器,而不是定义注册控制器。请尝试以下操作:

class RegistrationsController < ApplicationController
  def new
  end
end

【讨论】:

  • 我会简单地替换它,例如:class RegistrationsController
  • 我看不懂。请使用上面的代码编辑您的问题。
  • 我如上图所示进行了更改。有一个差异错误并不奇怪,因为我是个新手,它很痛苦,不知道如何输入/整合你的建议安迪。感谢您的帮助
猜你喜欢
  • 2012-08-08
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2022-11-20
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
相关资源
最近更新 更多