2010-11-18 16 views
0

Ich benutze Ruby on Rails 2.3.8 und permalink-fu Plugin. Ich würde gerne wissen, wie permalinks wie folgt zu generieren: /posts/44444/this-is-the-title statt /posts/44444-this-is-the-titlePermalink-fu - URL anders anzeigen

Ich habe versucht, mein Post Modell wie folgt zu ändern:

has_permalink :title, :update => true 

    def to_param 
    "#{permalink}" 
    end 

Und meine Routen-Datei wie folgt:

map.show "/posts/:id/:permalink", :controller => 'posts', :action => 'show' 

Dann, wenn ich die URL mit diesem Format manuell eingeben, wird es funktionieren, aber wenn ich einen Link aus einem Beitrag in meiner Ansicht wie folgt machen, wird es nicht den Link so formatiert erzeugen:

<%= link_to p.title, p %> 

Dabei steht für einen Beitrag.

Wie kann ich das tun, wenn ich einen Beitrag wie diesen anrufe, bekomme ich einen Permalink formatiert als /posts/:id/:permalink statt /posts/:id-:permalink?

Antwort

1

versuchen diese ...

auf Modell:

def to_params 
    [self.id, self.permalink] 
end 

auf Ansichten:

<%= link_to p.title, show_path(p) %>