2016-11-22 79 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

相关问题