2012-03-07 8 views
0

私はRails 3.0.9です。
Rails 3 Routeルートが一致しません。

get 'account/index' 

があり、コンソールでそのような情報です:

は私が持っているルート

account_index GET /account/index(.:format) {:controller=>"account", :action=>"index"} 

しかし、私はをしようとするとhttp://127.0.0.1:3000/account/,
"/ account"と一致するルートはありません

ありがとうございます。

答えて

1

Plsのを使用して、あなたのページにアクセスしなければならないが、より詳細な説明のためRoutes explanationを参照してください。また、次の行(match:to =>)はroutes.rbファイルの先頭にmatch ':controller(/:action(/:id))(.:format)'の前にある必要があります。お役に立てれば。

match '/account', :to => 'account#index' 
+0

ありがとう、Sonu。今私にとっては明らかです。 –

+0

偉大な、私はあなたのために働いてうれしいです... – Prashanth

0

はい、ルートは/ account/indexであり、/ accountではないため、 を試してみてくださいget 'account#index'です。

+0

Thanks Tim。しかし、私が** 'account#index'を取得しようとすると** ** missing:controller **エラーが発生します。しかし** match 'account' => 'account#index'を使って:via =>:get **は私の問題を解決します。しかし、それは私が必要とするexectleではありません。 –

0

@Lesha、私はRailsでも比較的新しいです。以下は、 'controller#action'を得る代わりに、あなたのルートファイルでより一般的な方法になります。

match ':controller(/:action(/:id))(.:format)' 

これが完了すると、あなたはhttp://127.0.0.1:3000/account/index

+0

Sonu、アドバイスのために多くのおかげで。しかし、私は* http://127.0.0.1:3000/account * not * http://127.0.0.1:3000/account/index * –

+0

@LeshaPipievを参照したいので、私には適していません。あなたのroutes.rbファイルに以前の提案を入れたら? '' match '/ account'、:to => 'account#index'' – Prashanth

関連する問題