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',...}

InformationsquelleAutor craig | 2010-12-30

Schreibe einen Kommentar