Rails 3 - 竖起大拇指 - 路由问题?

时间:2011-05-09 11:07:45

标签: ruby-on-rails ruby-on-rails-3 rubygems vote

您好 我有一个项目,我正在使用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)中查看表单时,表单看起来完全相同。

1 个答案:

答案 0 :(得分:1)

您展示的网址不同:

/retailers/lenssavers/vote_down

是工作网址。 虽然这个失败了:

/retailers/lensesonly/vote_down

您在routes.rb lensesonly中错过了rake routes的定义吗?

您可以通过命令行在rails根文件夹中运行{{1}}来轻松检查路由。