ruby-on-rails – Rails 3.0.4中没有路由匹配

现在一直在盯着这个问题.这是我在尝试查看页面时遇到的错误.

No route matches {:action=>"confirm",:controller=>"locations"}

这就是我在视图中所拥有的.

<%= form_for(@location,:url => { :action => :confirm }) do |f| %>
<% end %>

我认为我的路线文件设置正确.

Finder::Application.routes.draw do
  resources :locations do
    member do 
      post :confirm
    end
  end

  root :to => 'locations/index'
end

有任何想法吗?

更新:

跑rake路线,得到我认为正确的.

confirm_location POST   /locations/:id/confirm(.:format) {:action=>"confirm",:controller=>"locations"}

解决方法

通过运行$rake路由并查看输出,您可以在将来轻松调试路由.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...