我在我的网站上使用Friendly_ID
进行slu it并且它正在工作......有点儿。我可以正确访问路由,但是当我按照指向该页面的链接时,它仍会显示该ID。例如,我有一个显示以下内容的链接:
<%= link_to "X", location_path(@location, :id => "1")
将网址显示为localhost:3000/locations/1
,因此我将链接更改为:
<%= link_to "X", location_path(@location, :id => "X")
正确显示(localhost:3000/locations/X
)但是当您在导航到其页面后查看链接的href
时,它会显示为<a ... href="/locations/X.X">...</a>
。
为什么链接显示X.X
而不是简单X
?
答案 0 :(得分:1)
您无需将id
传递给location_path
。它将从@location
中获取。从id
删除location_path
,它应解决问题。