簡體   English   中英

在局部中使用路徑幫助器會在Rails 3中生成錯誤的路徑

[英]Using path helper in partials generate wrong path in rails 3

我有我的應用程序“ http://www.example.com/test ”。 當我點擊該網址時,我得到了索引頁面,其中顯示了配置文件列表。

為了顯示列表中的每個配置文件,我使用了部分配置文件。 每個配置文件都有指向其自己的顯示頁面的鏈接。

為了提供鏈接地址,我使用了Rals路徑助手,如下所示

 profile_path(:id => whatever_id)

問題是生成的URL是這樣的:

 /profile/whatever_id

它完全跳過了名為“ test”的應用程序名稱。 我期望的網址是

 /test/profile/whatever_id

誰能知道這可能是什么原因?

這取決於您在“應用程序名稱”下的含義。 如果應用程序是使用/ Passenger Apache / Nginx模塊安裝在/ test下的,則Rails應用程序將使用服務器端前綴,並將自動生成正確的URL,只有開發環境才會在根范圍內生成url。

如果您的應用程序是獨立運行或通過代理安裝程序運行(如果前端Web服務器是Nginx服務器,則是典型安裝程序),而您想在前綴路徑下運行它,則必須使用如下scope方法:

Rails.application.routes do scope(:path => '/test') do # the rest of your routes go here end end

請參閱文檔中的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM