Hi我有一个项目,我正在使用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)。
您显示的网址不同:
/retailers/lenssavers/vote_down
是工作网址。虽然这个失败了:
/retailers/lensesonly/vote_down
您是否在routes.rb
中缺少lensesonly
的定义?
您可以通过在命令行的 rails 根文件夹中运行 rake routes
来轻松检查路由。