我在我的应用程序中遇到了一个奇怪的问题。 我的网站上的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” ...的地方?

  ask by Ringo Blancke translate from so

本文未有回复,本站智能推荐: