我只想将我的 path_names 翻译一次,并将其用于 routes.rb
中的所有路线。
现在这是我的routes.rb
:
PATH_NAMES = { new: 'novo', edit: 'editar', show: 'ver' }
Rails.application.routes.draw do
devise_for :users, controllers: { omniauth_callbacks: 'omniauth_callbacks',
registrations: 'registrations' }
resources :movements, :path => 'fluxo-de-caixa', path_names: PATH_NAMES
resources :movement_categories, :path => '/fluxo-de-caixa/categorias', path_names: PATH_NAMES
resources :installments, :path => 'parcelas', path_names: PATH_NAMES
resources :contracts, :path => 'contratos', path_names: PATH_NAMES
resources :accounts, :path => 'contas', path_names: PATH_NAMES
resources :events, :path => 'eventos', path_names: PATH_NAMES
resources :users, :path => 'usuarios', path_names: PATH_NAMES
resources :spectator, :path => 'espectadores', path_names: PATH_NAMES
devise_scope :user do
get '/cadastrar' => 'devise/registrations#new'
get '/entrar' => 'devise/sessions#new'
get '/editar' => 'devise/registrations#edit'
delete '/sair' => 'devise/sessions#destroy'
end
root 'home#index'
end
希望你能帮助我!!
我的问候! ;D
最佳答案
使用范围
:
scope(path_names: { new: 'novo', edit: 'editar', show: 'ver' }) do
resources :movements, :path => 'fluxo-de-caixa'
resources :movement_categories, :path => '/fluxo-de-caixa/categorias'
resources :installments, :path => 'parcelas'
resources :contracts, :path => 'contratos'
resources :accounts, :path => 'contas'
resources :events, :path => 'eventos'
resources :users, :path => 'usuarios'
resources :spectator, :path => 'espectadores'
end
关于ruby - 如何在 Rails 4.1 中只在路由上写入一次 path_names 并使其可用于所有路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734057/