我有以下路线
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?
答案 0 :(得分:2)
因为您使用RESTful路由,所以必须手动将它们添加到路由中,如下所示:
map.resource :account, :controller => "users", :collection => { :payment => :get }
Rails Docs的更多信息。