Как переименовать маршруты REST по умолчанию в рельсах? - PullRequest
1 голос
/ 02 сентября 2010

Прежде всего, этот вопрос о Rails 2.x.

Я живу в стране с испанским языком, и URL-адреса моих веб-приложений должны быть на испанском языке. До сих пор я всегда создавал действия с написанием на испанском языке для своих контроллеров, но это просто отключало многие преимущества использования REST, такие как встроенный PUT method => edit action материал.

Итак, я хочу знать, как изменить файл routes.rb для перенаправления все трафик для всех моих существующих и будущих ресурсов без потери стандартов RESTful.

Возможно ли это?

Пример

POST /inmuebles
:controller => inmuebles, :action => create

GET /inmuebles
:controller => inmuebles, :action => index

GET /inmuebles/nuevo
:controller => inmuebles, :action => new

Ответы [ 3 ]

5 голосов
/ 03 сентября 2010

Свинья отступает от ответа Эндрю V, но не может просмотреть мой комментарий ...

Поскольку все ваши ресурсы, вероятно, будут иметь одинаковые действия, для которых требуются одинаковые имена путей, вы можете использовать with_optionsблок, чтобы установить их для всех маршрутов.

Например:

map.with_options :path_names => {:new => 'nuevo', :edit => 'editar'} do |rt|
  rt.resources :ineubles
  rt.resources :pollos
  rt.resources :gatos
end
1 голос
/ 02 сентября 2010

Используйте параметр :path_names:

map.resources :inmeubles, :path_names => { :new => 'nuevo'}

0 голосов
/ 02 сентября 2010

Вы также можете попробовать этот драгоценный камень i18n_routing http://github.com/kwi/i18n_routing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...