2012-03-12 9 views
0

herokuに奇妙なエラーが発生しました。だから私はユーザに属するadress ressourceを持っています。 ユーザーは複数の住所を持つことができます。発送と請求。当然のrails herokuエラー:経路が定義されていませんが、経路があります(探していたページが存在しません)

私は私のルートとすべて(足場)RESTコントローラのアクションで

resources :adresses 

を持っています。

は今、私の見解で、私は次のステートメントを持っている:

次のHTMLを生成
<%= button_to "Edit", edit_adress_path(@adress), :class => "edit_adress funkybutton" %> 

:私はそのボタンをクリックするたび

<form class="button_to" action="/adresses/7/edit?locale=en" method="post"><div><input type="submit" value="Edit" class="edit_adress funkybutton"><input type="hidden" value="d/s1KOUtYao+ieqJN3xAz2jrmGPcvF06LjKKHxnFc+o=" name="authenticity_token"></div></form> 

は今、私が言っHerokuの上のエラーページを取得します私はheroku logsを入力すると

The page you were looking for doesn't exist. 

You may have mistyped the address or the page may have moved. 

私が取得:

2012-03-12T18:49:02+00:00 app[web.1]: Started POST "/adresses/7/edit?locale=en" for 85.177.82.243 at 2012-03-12 11:49:02 -0700 
2012-03-12T18:49:02+00:00 app[web.1]: 
2012-03-12T18:49:02+00:00 app[web.1]: 
2012-03-12T18:49:02+00:00 app[web.1]: ActionController::RoutingError (No route matches "/adresses/7/edit"): 

私は非常に奇妙なようです。見知らぬ人でも、ブラウザのアドレスバーをクリックしてEnterキーを押すと、編集フォームが表示されます。だから、それは動作しますが、私はこのエラーメッセージを取得するボタンをクリックするたびに。私はエラーを引き起こす可能性があり、誰かが助けてくれることを願っています。ありがとう!

Btw。私はRailsの3.0.5

答えて

3

button_toがためのルートを定義していないresources/addresses/7/editからPOST要求を作成しているにしています。ブラウザのリンクに手動で移動すると、GETリクエストが作成され、編集操作にルーティングされます。

あなたがGETメソッドを使用するbutton_toコールを変更することができます。

<%= button_to "Edit", edit_adress_path(@adress), :class => "edit_adress funkybutton", :method => :get %> 
+1

ええ、素敵な1つの感謝を! – tmaximini

関連する問題