Ruby on Rails的“link_to”方法会创建错误的链接

时间:2016-04-26 17:42:22

标签: ruby-on-rails

我在Rails中遇到link_to方法的问题。我已建立路线,但网址无法正常工作。

3000/gov_official => my root page

3000/gov_official/1 => desired show page url

3000/gov_official.1 => what I am getting...

非常感谢任何帮助。

我的代码段:

enter image description here

3 个答案:

答案 0 :(得分:0)

在路线中尝试以下操作,而不是手动定义索引/显示路线。

resource: :gov_official, only: [:get]

答案 1 :(得分:0)

可能有一个问题link_to,试试这个。

<%= link_to gov.name, gov_official_path(id: gov.id) %>

答案 2 :(得分:0)

根据我自己的经验,问题是Rails无法确定你想要链接到哪条路径。因为您的资源不是复数形式gov_officials,所以您没有2个明确分开的路径:

  1. gov_officials_path - 需要1个参数格式。生成:gov_officials.format
  2. gov_official_path - 需要1个参数模型。生成:gov_officials/:id
  3. 因此,要解决您的问题 Rails方式,请正确使用资源的多元化。