質問: お世話になります。 ただ今cloud9を使ってrailsでアプリケーションを作成しています。 Routing Error No route matches [GET] "/contacts" Rails.root: /home/ubuntu/workspace/achieve Application Trace | Framework Trace | Full Trace Routes Routes match in priority from top to bottom 上記エラーが出て先に進めません。 ルートが違うのは分かるのですが、どのような事なのでしょうか? またどのような解決方法があるのでしょうか? まだまだ未熟なのでもっと具体的なほうがいいのは分かっているのですが、上手く伝えられません。 よろしくお願い致します。
回答: Railsのルーティングは、config/routes.rbにて指定されたルーティングのルールに従って設定され、 設定されていないルートで、かつ、public以下にマッチするルートがない場合、 RoutingErrorが発生します。 なので、まず、config/routes.rbを見て、きちんとルーティングの設定がなされているかを確認してください。 次に、コマンドで、`rake routes`とたたけば、実際に受付可能なパスとメソッド、その設定(どのコントローラのどのアクションに関連づけされているか)が表示されます。 このあたりをチェックして見てください。 詳しくは、Railsガイドを参考にされると良いでしょう。