Schienen, wie Sie merge-Parameter bei der Definition Weg
Ich bin mit der einfachen navigation und ich bin versucht, einen Pfad zu definieren:
sub_nav.item t.id,
t.h1.force_encoding("UTF-8"),
tag_path( d.slug, t.slug,
params.merge(:tag_id => t.id, :page => nil)
)
Möchte ich Zusammenführen der params, aber ich bekomme die Fehlermeldung:
No route matches {:controller=>"kategoris", :action=>"show", :view=>"boks",
:id=>"vind-gavekort", :tag_id=>26, :page=>nil,
:kategori=>"gavekort-konkurrencer"}
Wenn ich es zu ändern:
sub_nav.item t.id,
t.h1.force_encoding("UTF-8"),
tag_path( d.slug, t.slug, :tag_id => t.id, :page => nil )
Funktioniert es, aber die params werden nicht zusammengeführt.
Routen:
match '/:id' => 'kategoris#show', :as => 'katshow'
match ':kategori/:id' => 'tags#show', :as => 'tag'
- was ist Ihre route über kategoris controller ?
- soeben die Frage mit dem Routen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen :controller und :action Werte sind nicht Herumspielen, wenn die Verschmelzung eine andere benutzerdefinierte Parameter.
Versuchen Sie dies:
params.except(:controller, :action).merge(:tag_id => t.id, :page => nil)
params.except(:controller, :action, :page).merge(:tag_id => t.id)