使用Rails找不到路由控制器页面

时间:2010-01-01 09:52:26

标签: ruby-on-rails

我有以下路线

map.resource :account, :controller => "users"
map.resources :users

和/ account / new指向/ users / new就好了。

但是,如果我在/ app / views / user中添加一个新页面payment.html.erb,请重新启动服务器,然后访问/ account / payment,我

No route matches "/account/payment" with {:method=>:get}

/ users / payment确实会显示付款页面。

为什么路线不适用于/ account / payment?

1 个答案:

答案 0 :(得分:2)

因为您使用RESTful路由,所以必须手动将它们添加到路由中,如下所示:

map.resource :account, :controller => "users", :collection => { :payment => :get }

Rails Docs的更多信息。