我在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...
非常感谢任何帮助。
我的代码段:
答案 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个明确分开的路径:
gov_officials_path
- 需要1个参数格式。生成:gov_officials.format
。gov_official_path
- 需要1个参数模型。生成:gov_officials/:id
因此,要解决您的问题 Rails方式,请正确使用资源的多元化。