0

こんにちは、私は Thumbs_up を使用しているプロジェクトを持っています。単一の小売業者を入力すると、賛成または反対の投票ができます。それは魅力のように機能します。

しかし今、この機能をすべての小売業者のインデックス ページに追加しようとすると、フォームでアクションを投稿しようとするとエラーが発生し始めます。

これは、「インデックス」ページで受け取るエラーです。

Started POST "/retailers/lensesonly/vote_down" for 127.0.0.1 at 2011-05-09 13:02:02 +0200

ActionController::RoutingError (No route matches "/retailers/lensesonly/vote_down"):

そして、小売業者の単一のページに入って投票すると、これが表示されます。

  Started POST "/retailers/lenssavers/vote_down" for 127.0.0.1 at 2011-05-09 13:05:13 +0200
  Processing by RetailersController#vote_down as JS
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"asd.../0i5fcCO7+asd=", "commit"=>"", "id"=>"lenssavers"}

なぜこのようになっているのですか?私は何を間違っていますか?ブラウザで見ると、フォームはまったく同じに見えます (FF-Firebug)。

4

1 に答える 1

1

表示している URL は異なります:

/retailers/lenssavers/vote_down

は作業 URL です。これは失敗しますが:

/retailers/lensesonly/vote_down

routes.rbfor に定義がありませlensesonlyんか?

rake routesRails ルート フォルダーでコマンドラインで実行することにより、ルートを簡単に確認できます。

于 2011-05-09T12:43:39.223 に答える