ruby - 如何在 Rails 4.1 中只在路由上写入一次 path_names 并使其可用于所有路由?

标签 ruby ruby-on-rails-4 routes pathname

我只想将我的 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/

相关文章:

ruby - 如何使用本地安装的 gem 执行 Ruby 程序?

ruby-on-rails - 从 activerecord 中的组中选择最小值

ruby-on-rails - ActiveAdmin 操作

linux - Keepalive,路由问题, "no destination available"

java - JRuby 中的应用程序开发

css - Rails - 如何在每隔一行中显示图像及其内容的左右布局

javascript - 使用 Google-Maps-for-Rails 和 Rails 4 标记中心 map

ruby - 单表继承情况下的表单助手

ruby-on-rails - 设计 after_sign_in_path_for ... 发送到 .... root_path - 查询

ruby - 从 Ruby 文件调用 faSTLane 函数