0

イースター休暇の一部を、Ruby on Rails の学習に費やすつもりです。ルーティングで問題が発生しました。これで私を助けてくれることを願っています。

私がやろうとしているのは、ネームスペースホームのコントローラーインデックスをルート (Web サイトのルートにアクセスしたときに使用するコントローラー) として設定することです。私のコントローラーは index と呼ばれ、使用したいメソッドも 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

この質問を見ましたが、うまくいきませんでした。

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 に答える