【发布时间】:2012-06-18 13:30:27
【问题描述】:
简单的问题:
我已将以下内容添加到我的路线中。 rb
match 'settings' => 'users#edit'
我正在尝试在 /settings 上创建一个用户设置页面(仅使用编辑表单和更新按钮)。
我在我的用户控制器中创建了编辑/更新方法,并添加了编辑视图和_form。
由于某种原因,当我转到 /settings 时,我得到了:
No route matches {:action=>"show", :controller=>"users"}
(即使 users#show 存在)
奇怪的是,如果我更改我的 routes.rb,我可以让它正常工作以路由到 users#show - 但这不是我想要的!
我想我遗漏了一些明显的东西 - 有人能指出我正确的方向吗?
【问题讨论】:
-
你能给我们看看link_to代码吗?
-
同意@MurifoX,错误最有可能在您的视图中(编辑或表单)
-
正确 :) 结果是注释掉了我的 link_to 修复了它。我的代码是
= link_to 'Cancel', user_path- 我如何修改它以指向正确的位置? -
原来 user_path(@user) 有效,我是否正确地说我需要传递@user,因为它不是资源路径隐含的?即我们在 url 中没有 /users/:id?