我要花一些复活节假期学习红宝石。我的路由遇到了问题。我希望你能帮助我。
我要做的是在命名空间 home 中设置我的控制器 index 作为根(当我点击我网站的根目录时我想要使用的控制器) )。请注意,我的控制器称为索引,我想要使用的方法也称为索引。
以下是我的控制器的结构:
app
-controllers
-home
-index_controller.rb
我的index_controller.rb如下所示:
class Home::IndexController < ApplicationController
def index
@testing = 1
end
end
我的routes.rb文件如下所示:
MyFirstRail::Application.routes.draw do
namespace :home do
get "/" => "index#index"
end
end
我查看了this问题 - 但我无法使其发挥作用。
我使用rails 3和Rubymine作为IDE(如果有任何帮助的话)。
答案 0 :(得分:1)
这就是我在项目中的表现:
root :to => "home::index#index"
结构总是与root :to
相同(这是用于定义根路由的内容:))
root :to => "controller_name#action"
此处的命名空间控制器名为home::index
。
答案 1 :(得分:0)
你可以尝试在路线中这样做,
root :to => "controller#action"