In routes.rb
IRouting - warum Permalink "john.green" nicht funktioniert?
match "Mitglied/Permalink" eingerichtet haben => "Konten # profile"
, wenn die URL-Namen des Benutzers john-green
ist, john_green
, johngreen
, alles funktioniert gut aber, wenn der uRL-Name ist john.green
, so wie auf den Permalink nur den ersten Teil genommen wird - john
Insbesondere aus den Rails Debug-Fenstern:
Request
Parameters:
{"permalink"=>"john",
"format"=>"green"}
Warum wird der .
(Punkt) im Permalink nicht akzeptiert? Gibt es irgendeine Funktion, um das zu nutzen? EDIT, wenn ich
match "member/:permalink" => "accounts#profile",
:requirements => { :permalink => /.+/ }
verwende ich bekommen
{"requirements"=>{"permalink"=>/.+/},
"permalink"=>"john",
"format"=>"green"}
Vielen Dank für Ihre Antwort, aber leider ist der Name der URL immer noch in zwei Teile getrennt (Ich habe meinen ursprünglichen Beitrag aktualisiert) – user984621
Sorry, mein Fehler. Es sollte "Einschränkungen", nicht "Anforderungen" sein. Aktualisiert und getestet die Antwort - funktioniert gut für mich auf Rails 3.2.3. –
großartig, es funktioniert! Vielen Dank. – user984621