Hinzufügen eines Hash-Parameters in den URL Rails-Routen

81

So fügen Sie einen Hash-Parameter in link_to hinzu. Ich muss eine URL wie diese generieren.

/p/generate/#sometext

So sieht mein Code jetzt aus.

link_to "Click",my_path

So fügen Sie den Hash-Parameter zu meiner Routenmethode hinzu.

Nun zur Antwort

Als ich die Frage gestellt habe, bin ich nicht vollständig durch die URL-Helfer-API gekommen. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

Ich habe es jetzt getan. :) .Ich habe die Antwort gefunden.

link_to "Click", my_path(:anchor => "sometext")

M.Cypher unten hätte es fast geschafft. :) :)

Manjunath Manoharan
quelle

Antworten:

134

So würden Sie es normalerweise tun:

link_to "Click", my_path(:anchor => "sometext")

Ihre Routen haben nicht viel damit zu tun, da der Ankerteil ( #something) nicht auf den Server übertragen wird, sondern eine reine clientseitige Sache ist.

M. Cypher
quelle
Ich bin damit einverstanden, dass der Hash-Parameter nicht an den Server gesendet werden muss. Das Symbol: Anker sollte sich jedoch innerhalb der Routenmethode befinden
Manjunath Manoharan,
14

Ich erkenne, dass dies ein alter Beitrag ist, aber ich dachte, ich würde meine jüngste Entdeckung beitragen:

<%= link_to "New Person", polymorphic_path([:new, person], anchor: "profile") %>

Weitere Informationen finden Sie in den API-Dokumenten .

David Vezzani
quelle
Guter Fund. Dies ist so ziemlich die klarste Möglichkeit, Parameter in einem verschachtelten Routenhelfer imho festzulegen.
k_Dank
das scheint / stuff / preson / id # profile zu machen Wie wäre es mit / stuff / preson / id / # profile?
Ben
1
Danke dafür, es hat mir wirklich geholfen!
Joseramonc
Ich danke dir sehr. Es hat mir sehr geholfen. :)
Perfekt