【发布时间】:2013-08-06 13:14:12
【问题描述】:
我无法弄清楚为什么这条路线不起作用。我已经定义了它,它似乎可以在任何地方工作,除了在浏览器中。我已附上相关信息的屏幕截图。
reports_path 的路由在浏览器中显示为未定义,但在其他任何地方它似乎都在工作。这可能是什么原因造成的?
【问题讨论】:
-
你能在rails控制台试试
app.routes_path -
irb(main):005:0> app.routes_path NoMethodError: undefined method
routes_path' for #<ActionDispatch::Integration::Session:0x007fcf01235438> from /opt/boxen/rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/actionpack-3.2.11/lib/action_dispatch/testing/assertions/routing.rb:176:inmethod_missing' from (irb):5 -
routes.rb 中有一个简单的解决方案,你可以使用
resources :reports然后尝试一下,请记住它应该在devise_for :users的顶部 -
请让我知道它是否有效
-
格式良好的代码示例比屏幕截图更容易阅读几个数量级
标签: ruby-on-rails routing haml