2015-03-09 5 views
0

Я создал следующий разработать рамки:Придумайте контроллер сфера не найден

devise_scope :users do get 
    get 'spotkey'  => 'spotkeys#spot_page' 
    get 'dashboard'  => 'spotkeys#dashboard' 
    post 'dashboard' => 'spotkeys#dashboard' 
    get 'signup' => 'users/registrations#new', :as => :new_user_session 
    post 'signin'=> 'users/sessions#create', :as => :user_session 
    delete 'signout' => 'users/sessions#destroy' 
end 

Контроллеры/users.rb

class UsersController < ApplicationController 

    def index 
    end 

    def show 
    @user = User.find_by(id: params[:id]) 
    end 


    def dashboard 
    @keys  = Spotkeys.all 
    @keys  = Spotkeys.new 
    @spotkeys = Spotkeys.all 
    @spotkeys = Spotkeys.new 
    end 
end 

просмотров/spotkeys/dashboard.hrml.erb

<div class="key"> 
    <%= @keys.location %><br/> 
    <%= @keys.picture_url %><br/> 
    <%= @keys.floor_number %><br/> 
    <%= @keys.description %><br/> 
    <%= @keys.floor %><br/> 
    <%= @keys.buzzer_code %><br/> 
    <%= @keys.parking_info %><br/> 
    <%= @keys.cross_street %><br/> 
    <%= @keys.public_transit %> 
</div> 

Я получаю следующую ошибку:

missing :controller key on routes definition, please check your routes 

Пожалуйста, дайте мне знать, если вам нужны другие файлы.

ответ

0

Проблемы я заметил:

  1. Касательно this comment и devise how-to wiki, devise_scope нужно имя ресурса в особой (devise_for, в отличие, нужно имя ресурса в множественном).
  2. У вас также есть странный get на той же строке с devise_scope - это может вызвать проблему.

Routing mapper, откуда возникла ошибка, также предполагает, что такой контроллер не найден. Вероятно, он пытается найти контроллер на основе вашего множественного числа от devise_scope. ИЛИ он пытается найти имя контроллера после вашего дополнительного ключевого слова get после :users do.

Смежные вопросы