Je cherche à faire quelque chose de similaire une limace wordpress où j'ai une URL comme celui-ci tout en maintenant le routage RESTful:Rails RESTful de routage avec «/» et Limaces
http://foo.com/blog/2009/12/04/article-title
La raison pour laquelle je suis intéressé par garder le routage RESTFUL est que je suis incapable d'utiliser de nombreux plugins parce que j'utilise des routes personnalisées.
Je l'ai déjà fait l'apparition RESTful avec:
map.connect '/blog/:year/:mon/:day/:slug',
:controller => 'posts', :action => 'show',
:year => /\d{4}/, :month => /\d{2}/,
:day => /\d{2}/, :slug => /.+/,
:requirements => { :year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/, :slug => /.+/ }
Pour écrire les liens, je devais écrire sur commande link_to aides pour générer les URL appropriées. Je voudrais vraiment faire ce RESTful et avoir le link_to post_path (@post) céder l'URL ci-dessus et le link_to edit_post_path (@post) ... titre de l'article/modifier
J'ai aussi: has_many => [: commentaires] et je voudrais que cela fonctionne aussi bien. Le link_to que j'ai essayé ressemble à ceci:
'posts', :action => 'show', :year => recent_post.datetime.year.to_s,
:month => sprintf('%.2d', recent_post.datetime.mon.to_i),
:day => sprintf('%.2d', recent_post.datetime.mday.to_i),
:slug => recent_post.slug %>
et donne ce (qui est pas ce que je veux):
http://foo.com/posts/show?day=30&month=11&slug=welcome-to-support-skydivers&year=2009
Je ne suis pas sûr de ce que je fais mal. Est-il même possible d'accomplir cela?
Pour être plus précis quant au raisonnement, j'essaie d'utiliser un plugin générateur de sitemap qui utilise les routes générées à travers la carte.section ressources des routes.rb. J'essaie d'éviter d'avoir à étendre le plugin pour gérer complètement les routes personnalisées. J'ai déjà écrit les helpers pour générer les liens eux-mêmes. Je suis curieux de savoir s'il est possible d'utiliser des URL générées par des routes. –