2015-11-16 2 views
-1

Я пытаюсь сделать маршрут для своего приложения на /details, чтобы показать все категории. (Я использую индекс для чего-то еще), но я получаю Uninitialized constant Category Controller:Сделать конкретный/пользовательский маршрут - Rails 4

routes.rb

get '/details' => 'category#category_details', as: 'details' 

category_controller.rb

def category_details 
    @categories = Category.all 
end 

category_details.html.slim

.row.results-heading 
    .col-sm-4 
    h3.blue Vehicle Details 
    .col-md-4.col-sm-6 
    h3.blue Select Your Vehicle Category 
    .tax-details 
     span.i-icon i 
     |    
     span.additional Additional surcharges, local taxes, etc. may apply 
    .col-sm-2 
    span.i-icon i 

Если я бег маршрутов рек I получить:

details GET /details(.:format)  category#category_details 
+0

и какой класс определен в вашей 'category_controller.rb'? – sevenseacat

+0

'class CategoriesController

+0

почему downvote и не сказать почему –

ответ

1

Вы определили свой маршрут как указание на category#category_details, что переводится на «category_details действия в контроллере CategoryController».

Имя вашего контроллера - CategoriesController, поэтому маршрут должен быть изменен на categories#category_details.

ПРИМЕЧАНИЕ: Ваши имена файлов также должны совпадать с именами ваших классов. В Rails неверно иметь класс под названием CategoriesController в файле с именем category_controller.rb - он должен быть categories_controller.rb.

+0

Это было именно это, duh .... Спасибо. Я дам лучший ответ, когда смогу через 7 минут. –

+0

Кроме того, это называется category_controller.rb в моем проекте, я просто ввернул это в SO –

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