限制ActionController / ActiveResource的map.resources路由

时间:2009-07-17 17:07:05

标签: ruby-on-rails

我有一个资源暴露了两个动作 ONLY ('name'和'number')我希望有一个RESTful接口,如:

resource/name/1

resource/number/ABC

但使用默认

map.resources :controller_name

这不起作用。如何添加这2个自定义操作? (这里总共n00b)

感谢您的反馈!

1 个答案:

答案 0 :(得分:3)

您无法使用资源执行此操作。您需要映射自定义(命名)路线。

map.connect 'resource/:id/name', :controller => 'resources', :action => 'name'
map.connect 'resource/:id/number', :controller => 'resources', :action => 'number'

# the same but with named routes

map.name_resource 'resource/:id/name', :controller => 'resources', :action => 'name'
map.number_resource 'resource/:id/number', :controller => 'resources', :action => 'number'