2010-11-23 18 views
1

私は何が間違っているのか分かりませんが、手動でビュー "blah.html.erb"をプロジェクトに追加してmyproject/dog/blahにアクセスしてください。これは、次の言葉:手動でビューを追加するときに奇妙なルーティングエラー

ルーティングエラー

Noルートの試合 "/犬/何とか"

がDogControllerで定義されたアクションは、次のされている "何とか" と呼ばれるがあります:

def blah 

end 

注:TextMateを使用してビューを追加します。新しい空白ファイルを追加します。 .html.erbファイルに間違ったエンコーディングが付いていると思います。

+1

routes.rbファイルの内容(または少なくともこのコントローラとグローバルルールを処理するセクション)を貼り付けることができます。また、レール3.x以前を使用していますか? –

+0

ああ、それは私が気づいていないRoutes.rbファイルのエントリを作った。それを指摘してくれてありがとう。これを回答として挙げることができれば、私はそれを受け入れることができます。 – azamsharp

答えて

1

わかりやすくするために、各アクションをroutes.rbファイルに明示的に指定するか、コントローラーとアクションを一致させるためにワイルドカードパターンが必要です。

1

routes.rbファイルには何がありますか?まだ

より良い、あなたは、 "/犬/何とか" この

試合のようなものを持っている必要があります:=> "犬#何とか" に、:=>として:dog_blah

これはあなたのレールを伝えますappではurl/dog/blahがDogControllerのblahアクションにマップされ、:asオプションはこの場合はdog_blah_pathというビューで使用できる名前付きルートを提供します。

関連する問題