我正试图在/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
答案 0 :(得分:1)
您已将路线定义为指向category#category_details
,转换为“category_details
控制器中的CategoryController
操作”。
您的控制器名称为CategoriesController
,因此路由应更改为categories#category_details
。
注意:您的文件名也应始终与您的班级名称相匹配。在Rails中,在名为CategoriesController
的文件中有一个名为category_controller.rb
的类是不正确的 - 它应该是categories_controller.rb
。