2016-09-23 46 views
-3

在課程項目工作,然而使用過程中不使用軌道5 RegistrationsController#新 未定義的方法`< <「在NoMethodError實現此之後收到此錯誤軌道5零:NilClass導軌5 NoMethodError在RegistrationsController#新未定義的方法

是在此之前:類ApplicationController中<的ActionController :: Base的

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 
+0

NoMethodError將在app /控制器/ registrations_controller.rb代碼 –

+0

是頂部的代碼部分是從REG控制器, – Zurch

+0

不清楚的問題 – pixelearth

回答

0

您的註冊控制器正在重新定義應用程序控制器,而不是定義註冊控制器。嘗試以下方法:在RegistrationsController#新

class RegistrationsController < ApplicationController 
    def new 
    end 
end 
+0

我想簡單地替換它例如:class RegistrationsController Zurch

+0

我可以沒有讀過。請用上面的代碼編輯你的問題。 –

+0

對不起,嘗試打字瓦特/電話應用程序將去桌面 – Zurch

相關問題