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
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
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