path_prefix, name_prefix w rails 3 routing

Czy są jakies odpowiedniki ? W 2.x dało sie ustawić oba na nil, żeby nie dodawało do ścieżki

mógłbyś podać przykład o co chodzi ?

map.namespace :my do |my| my.resources :pages, :controller => :pages, :name_prefix => nil
w 2.3 powodowało ze w nazwach scieżek nie było prefixu “my_”. Nie wiem jak w 3ce to uzyskać

Spróbuj tak

scope :module => 'my' do resouces :pages end

dzięki, ucina z nazwy “my_” ale też ucina “/my” z początku urla, a to chciałbym zostawić. trudno, będe poprawiał linki.

scope '/my', :module => 'my' do resources :pages end

dzięki, działa :slight_smile:
a czy jest jakis odpowiednik w 3ce :name_prefix => nil ? czyli przykładowo moge miec cos takiego:

create_step_questions_pl POST    /my/users/:user_id/pages/:page_id/questions/create_step(.:format)

czyli ucina z nazwy resources user i page i tylko zostają questions, bo przy 2 czy 3 poziomach robią sie przydługawe.

[quote=Artur79]dzięki, działa :slight_smile:
a czy jest jakis odpowiednik w 3ce :name_prefix => nil ? czyli przykładowo moge miec cos takiego:

create_step_questions_pl POST    /my/users/:user_id/pages/:page_id/questions/create_step(.:format)

czyli ucina z nazwy resources user i page i tylko zostają questions, bo przy 2 czy 3 poziomach robią sie przydługawe.[/quote]
Czymś w rodzaju name_prefix jest w 3ce :as. Działa trochę inaczej, ale pozwala uzyskać w większości sytuacji takie same efekty:

resources :step_questions, :as => "questions" # questions_path itp.

Ja używam do tego

scope :path => :my, :module => :my do resource :foo
Dzięki temu działa /my/foo, controllery są w app/controllers/my/* i metody do generowania url są krótsze foo_index_path