Mehr-effizienteste Weg, um passieren die Schienen params-hash zum Namen der route
Ich brauche eine effizientere Art und Weise zu übergeben, den params hash an eine benannte route, einschließlich der Möglichkeit zum hinzufügen/entfernen/ändern von Schlüssel/Wert-paar.
Hinzufügen eines Schlüssels (des :Unternehmens-symbol), wobei der Rest der params-hash (manuell festlegen, dass jedes symbol/Wert):
# adds the company filter
link_to_unless params[:company]==company, company, jobs_path(:company=>company, :posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
Entfernen-Taste (eliminiert :Unternehmen-symbol), wobei der Rest der params-hash (manuell festlegen, dass jedes symbol/Wert):
# create a link that removes the company filter
link_to_unless_current 'x', jobs_path(:posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
Dachte ich, der nur auf der Durchreise zu den params-hash direkt, aber das wirft eine Ausnahme:
link_to_unless params[:company]==company, company, jobs_path( params )
Ich hoffe, dass einige Trockner alternativen.
welche exception wirft?
No route matches {:dir=>'ASC',...}
No route matches {:dir=>'ASC',...}
InformationsquelleAutor craig | 2010-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgestaltet werden, die helper-Funktion:
Refactoring den code anzeigen, um pass hash anstelle von Schlüssel/Wert-paar; mehr Flexibilität:
und
InformationsquelleAutor craig
Dieser Ansatz funktioniert, aber scheint nicht optimal:
Helfer:
anzeigen:
Es scheint, wie ich sollte in der Lage sein, um die Arbeit mit den params-hash direkt, aber das wird jetzt funktionieren.
InformationsquelleAutor craig
Überarbeitete version. Setzen Sie diese in den target-controller, damit es nicht global sein:
InformationsquelleAutor lulalala