将我的网站的根目录设置为命名空间中的控制器

时间:2013-03-28 12:49:19

标签: ruby-on-rails ruby ruby-on-rails-3 routing root

我要花一些复活节假期学习红宝石。我的路由遇到了问题。我希望你能帮助我。

我要做的是在命名空间 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(如果有任何帮助的话)。

2 个答案:

答案 0 :(得分:1)

这就是我在项目中的表现:

root :to => "home::index#index"

结构总是与root :to相同(这是用于定义根路由的内容:))

root :to => "controller_name#action"

此处的命名空间控制器名为home::index

答案 1 :(得分:0)

你可以尝试在路线中这样做,

root :to => "controller#action"