0

Rails는 내 이름 공간을 좋아하지 않습니다. 규칙을 준수한다고 생각합니다. 도움?단순한 양식 제출시 Admins 상수를 찾지 못하는 레일

나는 관리자 양식을 만들 simple_form을 uing있어, 및 제출에, 나는 오류 얻을 :

uninitialized constant Admins

내 AdminsController 같은 같습니다

class AdminsController < ApplicationController 
    skip_before_action :authenticate_user! 
    def index 
    @admins = Admin.all 
    end 

    def new 
    @admin = Admin.new 
    end 

    def show 
    @admin = Admin.find(params[:id]) 
    end 

    def create 

    end 

    private 

    def admin_params 
    params.require(:admin).permit(:username, :email, :password) 
    end 
end 

내 관리 모델 -

class Admin < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
    :recoverable, :rememberable, :trackable, :validatable 
end 

내 양식은 정결합니다.보기는 다음과 같습니다.

<%= simple_form_for @admin do |f| %> 
    <%= f.input :username, label: 'New Admin user name' %> 
    <%= f.input :password, hint: 'No special characters. At leats 8 characters long.' %> 
    <%= f.input :email, placeholder: '[email protected]' %> 
    <%= f.button :submit %> 
<% end %> 

그리고 올바른 경로로 렌더링됩니다는 HTML에서 언급 :

<form accept-charset="UTF-8" action="/admins" class="simple_form new_admin" id="new_admin" method="post" novalidate="novalidate"> 

Aaaaaand 내가 원하는 노선이 라인까지 두 번 레이크 경로로 확인 :

ruby POST/admins (. : format) admins # create

그러나 제출할 때 경로가 매핑되지 않고 레일즈가 컨트롤러 상수를 찾을 수 없습니다. 나는 창조 활동이 공허하다는 것을 알지만, 지금은 내 문제가 아닙니다.

나는 이것이 간단하고 작은 것을 간과하고 있음을 확신합니다. 알려주세요. 질문에 대한 감사

덕분 - 전체 다시 추적 :

Completed 200 OK in 756ms (Views: 752.7ms | ActiveRecord: 0.5ms) 


Started POST "/admins" for 127.0.0.1 at 2015-02-02 22:47:16 -0500 

ActionController::RoutingError (uninitialized constant Admins): 

activesupport (4.1.5) lib/active_support/inflector/methods.rb:238:in `const_get' 
activesupport (4.1.5) lib/active_support/inflector/methods.rb:238:in `block in constantize' 
activesupport (4.1.5) lib/active_support/inflector/methods.rb:236:in `each' 
activesupport (4.1.5) lib/active_support/inflector/methods.rb:236:in `inject' 
activesupport (4.1.5) lib/active_support/inflector/methods.rb:236:in `constantize' 
actionpack (4.1.5) lib/action_dispatch/routing/route_set.rb:78:in `controller_reference' 
actionpack (4.1.5) lib/action_dispatch/routing/route_set.rb:68:in `controller' 
actionpack (4.1.5) lib/action_dispatch/routing/route_set.rb:46:in `call' 
actionpack (4.1.5) lib/action_dispatch/routing/mapper.rb:45:in `call' 
actionpack (4.1.5) lib/action_dispatch/journey/router.rb:71:in `block in call' 
actionpack (4.1.5) lib/action_dispatch/journey/router.rb:59:in `each' 
actionpack (4.1.5) lib/action_dispatch/journey/router.rb:59:in `call' 
actionpack (4.1.5) lib/action_dispatch/routing/route_set.rb:678:in `call' 
warden (1.2.3) lib/warden/manager.rb:35:in `block in call' 
warden (1.2.3) lib/warden/manager.rb:34:in `catch' 
warden (1.2.3) lib/warden/manager.rb:34:in `call' 
rack (1.5.2) lib/rack/etag.rb:23:in `call' 
rack (1.5.2) lib/rack/conditionalget.rb:35:in `call' 
rack (1.5.2) lib/rack/head.rb:11:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/params_parser.rb:27:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/flash.rb:254:in `call' 
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context' 
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/cookies.rb:560:in `call' 
activerecord (4.1.5) lib/active_record/query_cache.rb:36:in `call' 
activerecord (4.1.5) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:in `call' 
activerecord (4.1.5) lib/active_record/migration.rb:380:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
activesupport (4.1.5) lib/active_support/callbacks.rb:82:in `run_callbacks' 
actionpack (4.1.5) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/reloader.rb:73:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/remote_ip.rb:76:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
railties (4.1.5) lib/rails/rack/logger.rb:38:in `call_app' 
railties (4.1.5) lib/rails/rack/logger.rb:20:in `block in call' 
activesupport (4.1.5) lib/active_support/tagged_logging.rb:68:in `block in tagged' 
activesupport (4.1.5) lib/active_support/tagged_logging.rb:26:in `tagged' 
activesupport (4.1.5) lib/active_support/tagged_logging.rb:68:in `tagged' 
railties (4.1.5) lib/rails/rack/logger.rb:20:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/request_id.rb:21:in `call' 
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call' 
rack (1.5.2) lib/rack/runtime.rb:17:in `call' 
activesupport (4.1.5) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
actionpack (4.1.5) lib/action_dispatch/middleware/static.rb:64:in `call' 
rack (1.5.2) lib/rack/sendfile.rb:112:in `call' 
railties (4.1.5) lib/rails/engine.rb:514:in `call' 
railties (4.1.5) lib/rails/application.rb:144:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
rack (1.5.2) lib/rack/content_length.rb:14:in `call' 
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service' 
/Users/AviFoxi/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service' 
/Users/AviFoxi/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run' 
/Users/AviFoxi/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread' 

와 같은 요청에 따라 - 내 설정/routes.rb

Rails.application.routes.draw do 

    devise_for :admins, controllers: { registrations: "admins/registrations" } 
    devise_for :users 


    root to: "users#index" 

    resources :users 
    resources :admins 
    resources :ride_years 
end 
+1

당신이 수신 오류를 게시 할 수 있습니까? – stytown

+0

@stytown이 요청한 것과 같은 줄에 전체 백 트레이스를 포함 할 수 있습니까? –

+0

routes.rb 파일의 모양을 보여줄 수 있습니까? –

답변

0

변경하려고

devise_for : 관리자, 컨트롤러 : {등록 : '관리자/등록'}

devise_for

에 : 관리자, 컨트롤러 : {등록 : "admins_registrations"} 제출 쳤을 때