【发布时间】:2011-06-19 19:23:18
【问题描述】:
我在这里或其他地方找不到任何内容,既包括限制资源的路由,又在 Rails 3 中添加额外的非 RESTful 路由。这可能非常简单,但我遇到的每个示例或解释都只针对一个案例不能同时进行。
这是我在 Rails 2 中所做的一个示例:
map.resources :sessions, :only => [:new, :create, :destroy], :member => {:recovery => :get}
非常简单,我们只需要 7 个 RESTful 路由中的 3 个,因为其他路由对这个资源没有任何意义,但我们还想添加另一个用于帐户恢复的路由。
现在从我收集到的信息来看,做这些事情中的任何一件都非常简单:
resources :sessions, :only => [:new, :create, :destroy]
就像在 Rails 2 中一样。并且:
resources :sessions do
member do
get :recovery
end
end
那么,如何将这两者结合起来呢?我还可以使用旧的 Rails 2 方法吗?在 Rails 3 中是否有这样做的首选方法?
【问题讨论】:
标签: ruby-on-rails ruby routes