2016-11-22 2 views
1

Привет, я работаю над рельсами 4.2.5, ruby ​​2.3.1p112.Нет совпадений в маршруте отсутствуют необходимые ключи: [: permalink]

Я столкнулся с этой ошибкой, пропуская необходимые ключи.

сообщение об ошибке:

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

My View (ошибка в)

= 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

Pass 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 (Permalink: Permalink) в качестве первого параметра Я это считаю Id, но здесь вам нужно PermaLink вместо ID

Смежные вопросы

 Смежные вопросы