如何在路径中使用带有2个参数的breadcrumbs_on_rails

时间:2014-09-29 17:59:48

标签: ruby-on-rails ruby-on-rails-4 breadcrumbs

我使用了breadcrumbs_on_rails gem。它适用于" classic"路由。

但是,我遇到了这条路的问题:

get '/:category_id/:id', :controller => "contents", :action => "show", :as => :category_content

add_breadcrumb @content.category.label, :category_path生成的链接位于category_id而不是内容对象的id。

感谢您提前

2 个答案:

答案 0 :(得分:0)

根据the docs,传递给add_breadcrumb的路径可以是符号,过程或字符串。

普通路径助手渲染到字符串,因此您应该能够指定类似这样的路径:

add_breadcrumb @content.category.label, category_content_path(:category_id => @content.category.id, :id => @content.id)

答案 1 :(得分:0)

我解决了我的问题...

我使用:add_breadcrumb @content.category.label, @content.category