Ruby on rails Rails:如何抑制某些路由的生成
我的路线中有此路线。rbRuby 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 我不需要编辑会话路径(至少
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]