2011-08-10 16 views
1

私はRails 3を使用しており、インデックス(http:// localhost:3000)のルートを変更するための構文が以前のバージョンと異なっていると感じています。Rails 3 - 変更インデックス

私は、デフォルトページ(localhost:3000)としてemployees-controller(現時点ではlocalhost:3000/employeesで開くことができる)の動的インデックスページ(index.html.erb)を開きたいとします。ルートにそれが書かれているので、私は、それは非常に簡単だと思った:

# You can have the root of your site routed with "root" 
    # just remember to delete public/index.html. 
    # root :to => "welcome#index" 

だから、私が実際にやったことだ:私はpublic/index.htmlを削除し、root :to => "employees#index"を設定します。 しかし、私がサーバを開いてlocalhost:3000を開くと、それでもまだが "海外へようこそ!"-ページ。かなり変だ!

だから私はこの問題をGoogleで検索し、私は私のルート・ファイルにこれを記述する必要があり、言った答えが見つかりました:ここ

map.root :controller => 'employees', :action => 'index'

同じことを - 私はまた、まだ「海外で歓迎します!」を取得 - ページとrails-shellは「未定義のローカル変数またはメソッド 'map'」と言います。 (私は...?これはRailsの2古い構文だと思います)

match "/" => "employees#index"routing error: No route matches "/"

は、だから私は間違って何をしたと言いますか?どうすればこの問題を解決できますか?

+0

あなたは* DID NOT * public/index.html'を削除します:) – fl00r

+0

public/index.htmlを削除した後でサーバを再起動してもよろしいですか? – Dogbert

+0

HEH ???私はそれを得ていないが、今はそれが働いた。 私は確かに(100%)public/index.htmlを削除しました。私はまた、サーバーを再起動しました。私は自分のごみ箱もクリアした...結局は役に立たなかった。唯一のことは**フォルダから画像(public/images/rails.png)を削除することでした**。その後、私はインデックスページを手に入れました。どうもありがとう! – Kirinriki

答えて

0

なぜRails 3で「マップ」を使用するのですか?する必要があります:

root :to => "employees#index" 
+1

はい、私はこれがRails 3の正しい方法ではないことに気付きました。私はRailsには新しかったので、慣習に慣れていないので、ちょうど私を混乱させる答えを探しています:) – Kirinriki

+0

問題はありません。 – socjopata

0

私はクッキーの問題だと思います。クッキーをクリアしてページをリフレッシュしてください。

+0

私はそれが問題だと思います。お馬鹿な私。ありがとう! – Kirinriki

関連する問題