在我的 Rails 4 应用程序中,我有一个模型需要建立到应用程序其他部分的链接。我正在使用Rails.application.routes.url_helpers.<path_name>
生成此链接的 URL。我遇到的问题是这个生成的路径不包括嵌套路径。
在本地为应用程序提供服务localhost:3000
并且所有路径都正常工作,但是当我部署到远程服务器时,它由 Nginx/Passenger 使用 root 提供服务http://<servername>/admin
,并且路径不正确。举个例子,我想要的是payments_path
解决"/admin/payments"
,但我得到了"/payments"
.
奇怪的是,当我payments_path
直接在我的视图或我的应用程序的其他地方使用时,我得到了带有嵌套/admin
路径的路径,即"/admin/payments"
.
任何人都知道为什么路径在视图中给了我两种不同的东西和Rails.application.routes.url_helpers
?