我有这个错误:
`uninitialized constant DogsBreeds`
字符串
每次我尝试访问:动物.com/doberman
这是我的home_controller.rb:
class HomeController < ApplicationController
def page1
end
def page2
end
end
型
这是我的路线rb
scope module: "dogs_breeds" do
get "/doberman", to: 'home#page1'
get "/chihuahua", to: 'home#page2'
end
型
我的views文件夹是这样组织的:
views > home > dogs_breeds > page1.html.erb
我尝试创建dogs_breeds_controller.rb
class DogBreedsController < ApplicationController
def page1
end
def page2
end
end
型
但一切都没有改变。
1条答案
按热度按时间rseugnpd1#
定义路线时,如下所示
字符串
那么Ruby on Rails的命名约定希望你有一个
HomeController
控制器,命名空间为DogBreeds
,并放置在一个dog_breeds
子文件夹中,如下所示:型
参见官方Rails指南中的Rails Routing from the Outside In。