qczek
July 13, 2008, 6:07pm
1
Cześć,
Mam taki mały problemik z wygenerowaniem url za pomocą url_for.
W routes.rb mam dodaną regułe
map.connect '/gallery/:ha', :controller => 'photo_gallery', :action => 'view_gallery'
a gdzieś tam sobie robie
url_for :only_path => false, :controller => "/gallery", :name => nil, :ha => photo_gallery.hash_name
dostaje niestety to
http://localhost:3000/gallery?ha=dbf54572debbe4ef10b055e486025bca
a chciałbym to
http://localhost:3000/gallery/dbf54572debbe4ef10b055e486025bca
próbowałęm różne opcje i nic
Z góry dzięki za odpowiedz
POzdrawiam
Krzysiek
sbl
July 13, 2008, 6:29pm
2
Spróbuj nie podawać do url_for klucza :name, ale za to dodaj do wywołania parametr :action z odpowiednią wartością. Możliwe też, że wstawiłeś tu swoje map.connect gdzieś na końcu tego pliku, za defaultowym routowaniem, czyli z niższym od standardowego priorytetem.
Proponuję, byś wkleił całe routes.rb.
qczek
July 13, 2008, 6:42pm
3
całe route.rb
[code]ActionController::Routing::Routes.draw do |map|
The priority is based upon order of creation: first created -> highest priority.
map.from_plugin :savage_beast
kkuczek captcha
map.simple_captcha ‘/simple_captcha/:action’, :controller => ‘simple_captcha’
kkuczek mapowanie dla controlera childre
map.connect ‘/gallery/:ha’, :controller => ‘photo_gallery’, :action => ‘view_gallery’
map.connect ‘/child/book_edit/:id/:page_no’, :controller => ‘child’, :action => ‘book_edit’
map.connect ‘/users/:id’, :controller => ‘family’, :action => ‘show’
map.connect ‘/photo_gallery/delete_picture/:id/:gallery_id’, :controller => ‘photo_gallery’, :action => ‘delete_picture’
kkuczek
savage beast
map.resources :users
end of savage beast
map.connect ‘’, :controller => “site”
See how all your routes lay out with “rake routes”
Install the default routes as the lowest priority.
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
end[/code]
zmiany :name i action nie pomagają :action => nil ani nic z tych spraw.
dziwi mnie czemu nie łapie parametru ha …
pozdro
:action => ‘view_gallery’
Starzejsz się ;p
qczek
July 14, 2008, 7:03am
6
[quote=underley]:action => ‘view_gallery’
Starzejsz się ;p[/quote]
Hej Podlej,
Dzięki pomogło teraz jest tak
url_for :only_path => false, :controller => 'photo_gallery', :action => 'view_gallery', :name => nil, :ha => photo_gallery.hash_name
PS
Co do starzenia, to z tęsknoty za Tobą