Rails 2.3.8 маршрутизация, как мне создать маршрут без имени контроллера на вложенных ресурсах? - PullRequest
1 голос
/ 04 февраля 2011

Ну, у меня есть следующий код для маршрутизации с вложенными ресурсами:

  map.resources :cities, :as => "cidade", :only => [:index, :show] do |city|
    city.resources :offers, :as => "oferta", :only => [:show], :collection => [:recents], :member => [:share, :buy, :add, :add_gift, :remove, :validate_buy, :want_more, :withdraw_credits], :path_names => { :want_more => "quero-mais", :recents => "recentes", :buy => "comprar", :add_gift => "comprar-presente", :share => "compartilhar", :add => "adicionar", :remove => "remover", :validate_buy => "validar-compra", :withdraw_credits => "resgatar-creditos" } do |offer|
      offer.resources :photos, :as => "fotos", :only => [:index]
      offer.resources :videos, :as => "videos", :only => [:index, :show]
      offer.resources :comments, :as => "comentarios", :only => [:index, :new, :create]
    end
  end

Дело в том, что я не хочу, чтобы все эти ': as =>' были в URL, под этим я подразумеваючто мне не нужны имена контроллеров в URL, вместо генерации / cidades / curitiba / ofertas / 1 я хочу только /curitiba/1.

я пробовал: path_prefix и: as => "", но те не работали.

любая помощь?

спасибо

1 Ответ

1 голос
/ 13 февраля 2011

Что если вы попробуете это после определения map.resources в routs.rb?

match '/:city_name/:id', :to => "offers#show"

Затем вы делаете все, что хотите, в offer_controller # show

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