0

我将在我的复活节假期里花一些时间在 Rails 上学习红宝石。我的路由遇到了问题。我希望你能帮我解决这个问题。

我要做的是将命名空间主页中的控制器索引设置为根目录(当我访问网站的根目录时我想使用的控制器)。请注意,我的控制器称为索引,而我要使用的方法也称为索引。

这是我的控制器的结构:

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

我看了一下这个问题 - 但我无法让它发挥作用。

我正在使用 rails 3 和 Rubymine 作为 IDE(如果有帮助的话)。

4

2 回答 2

1

这就是我在项目中的做法:

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

结构总是相同的root :to(这是用来定义根路由的:))

root :to => "controller_name#action"

您的命名空间控制器在这里被简单地命名为home::index.

于 2013-03-28T12:55:01.310 回答
0

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

root :to => "controller#action"
于 2013-03-28T12:53:03.470 回答