我有一个资源暴露了两个动作 ONLY ('name'和'number')我希望有一个RESTful接口,如:
resource/name/1
resource/number/ABC
但使用默认
map.resources :controller_name
这不起作用。如何添加这2个自定义操作? (这里总共n00b)
感谢您的反馈!
答案 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'