2016-11-22 49 views
1

嗨我正在軌4.2.5,紅寶石2.3.1p112沒有路線匹配缺少必需的鍵:[:永久鏈接]

我面臨這個錯誤缺少必需的密鑰永久鏈接。

錯誤消息:

No route matches {:action=>"show", :controller=>"product_categories", :requirements=>{:id=>/[^.?]/}} missing required keys: [:permalink] 

我的視圖(錯誤的)

= link_to top_level.name, product_category_path,:permalink => top_level.permalink, :title => "Shop Designer Brands in #{top_level.name}", "data-tracking-event" => "PCInHeader", "data-label" => top_level.name, :class => "gaevent" 

我的路線

match "/catalog/*permalink" => "product_categories#show", :as => "product_category", :via => [:get], :requirements => { :id => /[^.?]/ } 

幫助了我去解決這個問題?

回答

0

permalink哈希作爲參數的URL幫手

= link_to top_level.name, product_category_path(permalink: top_level.permalink), title: "Shop Designer Brands in #{top_level.name}", "data-tracking-event" => "PCInHeader", "data-label" => top_level.name, :class => "gaevent" 

希望幫助!

+0

感謝隊友,它做工精細 – pavan

+0

高興它幫助。請點擊勾號接受答案。 – RSB

0

根本就product_category_path(永久:永久)作爲第一個放慢參數被認爲是Id,然而在這裏,你需要永久鏈接,而不是ID

相關問題