rails url as breadcrumb

时间:2016-09-08 06:41:04

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

SEO优化网址的功能请求: - (友好的URL只用名称/标题替换id),

当前的URL洗衣机是: //本地主机:3000 /产品product_category_id = 15#洗衣机 同一页面的自定义URL应为:(根据面包屑) http://localhost:3000/HomeEssentials/Cleaning&Drying/WashingMachine HomeEssentials的地方>清洁和干燥> WashingMachine是面包 crumbs,它有父子菜单结构。

这必须在每个产品类别中发生,对于前者, product?product_category_id = 35#足球,就面包屑而言: - 主页>体育与运动休闲>足球。 (导致网址像 - 本地主机:3000 /家庭/运动,安培;休闲/足球)

我看过友好的url gem,以及stubs和更改to_param 在模型中,但有效地用标题/名称替换id, 或我们设定的任何参数。但它并没有取代整个网址 按预期的方式。 (答案可能在于更改路径文件,(映射等) 但到目前为止我的搜索没有取得多大成功)。 目前,请求正在从主页生成 -

  

产品控制器和参数产品类别ID正在进行中   过去了。

  • <%= link_to subMenuCat_tab.name,products_path(:product_category_id => subMenuCat_tab.id)%>
  • 我们将非常感谢您对此方面的任何建议/帮助。

    1 个答案:

    答案 0 :(得分:0)

    如果

    怎么办?

    在你的routes.rb

    get 'HomeEssentials/:product_category_title/:product_title' to: 'products#show'
    

    然后在你的products_controller.rb

    def show
       @product = Product.find_by(title: params[:product_title], product_category_id: params[:product_category_title])     
    end