【问题标题】:User /settings route?用户/设置路由?
【发布时间】: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?

标签: ruby-on-rails-3 routes


【解决方案1】:

重新启动开发服务器后,此问题是否会消失?在服务器运行后创建的路由很有趣。

【讨论】:

    【解决方案2】:

    原来注释掉我的link_to修复了它..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-13
      • 2012-03-10
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多