制定特定/自定义路线 - Rails 4

时间:2015-11-16 03:33:40

标签: ruby-on-rails ruby ruby-on-rails-4 routes

我正试图在/details为我的应用制作一条路线,以显示所有类别。 (我正在使用索引来做其他事情),但我得到了Uninitialized constant Category Controller

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 

如果我运行rake路线,我会得到:

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

1 个答案:

答案 0 :(得分:1)

您已将路线定义为指向category#category_details,转换为“category_details控制器中的CategoryController操作”。

您的控制器名称为CategoriesController,因此路由应更改为categories#category_details

注意:您的文件名也应始终与您的班级名称相匹配。在Rails中,在名为CategoriesController的文件中有一个名为category_controller.rb的类是不正确的 - 它应该是categories_controller.rb