Rails 4 + Friendly_id:URL未显示slug

时间:2016-03-02 00:04:38

标签: ruby-on-rails friendly-url slug friendly-id

我在我的网站上使用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

1 个答案:

答案 0 :(得分:1)

您无需将id传递给location_path。它将从@location中获取。从id删除location_path,它应解决问题。