Ruby on rails Rails:如何抑制某些路由的生成

Ruby on rails Rails:如何抑制某些路由的生成,ruby-on-rails,ruby-on-rails-4,routes,Ruby On Rails,Ruby On Rails 4,Routes,我的路线中有此路线。rb resource: session 它生成以下路由 session_path POST /session(.:format) sessions#create new_session_path GET /session/new(.:format) sessions#new edit_session_path GET /session/edit(.:format) sessions#edit 我不需要编辑会话路径(至少

我的路线中有此路线。rb

resource: session
它生成以下路由

session_path    POST    /session(.:format)  sessions#create
new_session_path    GET     /session/new(.:format)  sessions#new
edit_session_path   GET     /session/edit(.:format)     sessions#edit 
我不需要编辑会话路径(至少我还不知道是否需要),而且我有一个用于登录的自定义路径,所以我不需要新的会话路径


有没有办法告诉Rails不要生成这两个路径?

如果需要配置多个资源

resources :sessions, :except => [:new, :edit]
with_options(except: [:new, :edit]) do |opt|
  opt.resource :session
  opt.resource :another_resource
  opt.resources :people
end
像这样


或者类似-与上面的答案类似。

如果需要配置多个资源

with_options(except: [:new, :edit]) do |opt|
  opt.resource :session
  opt.resource :another_resource
  opt.resources :people
end
像这样


或者类似-与上面的答案类似。

或者,如果您知道需要哪些操作,您可以仅通过
直接提供,而不排除这些操作:

resources :sessions, only: [:create]

或者,如果您知道需要哪些操作,您可以仅通过
直接提供,而不是将其排除在外:

resources :sessions, only: [:create]