我在我的应用程序中遇到了一个奇怪的问题。 我的网站上的index.html.erb页面中有一个指向/ home的链接。 这是用户应该看到的“真正的家”。
奇怪的是,当我查看传递给该请求的参数时,它实际上是“未定义的”。 甚至没有“家”。 对/的所有请求均按以下方式处理:
match ':id' => "user#view", :as => :company
因此,将调用此用户控制器(这很有意义),但是甚至不会使用“ home”参数,而是“ undefined”。
我可以很好地直接访问/ home(即,可以在地址栏中键入它,并且可以正常工作)。 只是在有指向它的链接时,我才遇到问题。
这是我的route.rb文件中的其他相关行:
match 'home' => 'home#index', :as => :home
match 'index' => 'home#index', :as => :index
root :to => 'home#index'
请注意,我已将匹配项放在文件底部的user#view上,以便其他路由优先。
不知道发生了什么事! 在路由过程中,“ home”变为“ undefined” ...的地方?