Je crée une application Ruby on Rails qui se compose d'histoires. Chaque histoire a plusieurs pages.Rails situation simple routage
Comment puis-je mettre en place routes.rb afin que je puisse avoir des URL comme ceci:
http://mysite.com/[story id]/[page id]
Comme:
http://mysite.com/29/46
Actuellement, je suis en utilisant ce genre de configuration:
http://mysite.com/stories/29/pages/46
Utilisation:
ActionController::Routing::Routes.draw do |map|
map.resources :stories, :has_many => :pages
map.resources :pages
map.root :controller => "stories", :action => "index"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Merci à l'avance. Je suis un novice de Rails et le routage me semble un peu compliqué en ce moment.
Merci! Je travaille toujours sur comment utiliser le contrôleur pour tirer la bonne page, mais vous m'avez mis sur la bonne voie, au moins. –
Après avoir lu votre mise à jour ... map.connect « /: story_id /: page_id », ... fonctionne assez bien (notez la barre oblique au début) ... mais je ne sais pas où aller d'ici. –