Ich suche etwas ähnliches ein Wordpress-Slug zu tun, wo ich eine URL wie diese unter Beibehaltung RESTful Routing haben:Schienen RESTful Routing Mit ‚/‘ und Slugs
http://foo.com/blog/2009/12/04/article-title
Der Grund, warum ich in RESTFUL Routing Behalte das Interesse am ist, dass ich nicht viele Plugins verwenden kann, weil ich benutzerdefinierte Routen verwende.
Ich habe bereits die RESTful Erscheinung abgetan:
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 => /.+/ }
Um die Links zu schreiben, hatte ich link_to Helfer Gewohnheit zu schreiben, die richtigen URLs zu erzeugen. Ich möchte wirklich diesen RESTful machen und den link_to post_path (@post) die obige URL und den link_to edit_post_path (@post) erzeugen lassen ... artikel-titel/bearbeiten
Ich habe auch: has_many => [: Kommentare] und ich würde das auch arbeiten. Die link_to, die ich wie folgt aussieht versucht:
'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 %>
und ergibt dies (das ist nicht das, was ich will):
http://foo.com/posts/show?day=30&month=11&slug=welcome-to-support-skydivers&year=2009
Ich bin mir nicht sicher, was ich falsch mache. Ist das überhaupt möglich?
Um genauer zu sein, versuche ich, ein Sitemap-Generator-Plugin zu verwenden, das die Routen verwendet, die durch die Karte generiert werden.Ressourcenbereich der Routen.rb. Ich versuche zu vermeiden, das Plugin zu erweitern, um vollständig benutzerdefinierte Routen zu behandeln. Ich habe bereits die Helfer geschrieben, um die Links selbst zu generieren. Ich bin gespannt, ob es möglich ist, routengenerierte URLs zu verwenden. –