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正在进行中 过去了。
我们将非常感谢您对此方面的任何建议/帮助。
答案 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