【发布时间】:2011-10-10 23:10:11
【问题描述】:
这是其中一个 url 的 rake 路由输出
bug_info /bugs/:pr/:scope/info(.:format) {:controller=>"bugs", :action=>"info"}
如果我调用 bug_info_path(:pr=>1,:scope=>2) 在 erb 视图中,视图会给我一个错误提示
没有路由匹配 {:scope=>"2", :action=>"info", :controller=>"bugs", :pr=>"1"}
我做错了什么
match 'bugs/:pr/:scope/info' => 'bugs#info', :as=>:bug_info
【问题讨论】:
-
尝试重命名 :scope,只是猜测它可能会与某些 rails 参数发生冲突
-
确定BugsController有info实例方法吗?
-
我将其命名为“abcdef”,但仍然出现同样的错误
-
是的。我有信息方法。否则错误将是控制器上的“无操作”
-
删除匹配中的一个或所有参数是否有效?
标签: ruby-on-rails-3