2012-10-14 33 views
2

在我的Rails項目中,我index觀,我有一個鏈接Rails的:生成的URL具有雙反斜線

<%= link_to 'Show all posts', show_all_path %> 

routes.rb,我有一個路線:

match "show_all" => "Posts#show_all" 

當我點擊該鏈接時,它從

http://<domain name>/my_rails_project 

http://<domain name>/my_rails_project//show_all 

它工作正常,但我想知道爲什麼有兩個反斜槓前show_all而不是一個。我能做到這樣只有一個反斜槓出現?

回答

0

我覺得你的路線需要更多的信息:

`match "/:project_name/show_all" => "posts#show_all", :as => "show_all" 

在你看來:

link_to 'Show all posts', show_all_path(@project.name) 

這裏假設你有你正在瀏覽的頁面@project變量。

+0

哦,我的'project_name'反正是固定的(這是我的Rails項目的名稱)。我不認爲我應該讓一個變量,要這樣呢? –

+0

我編輯了這個問題以清除您可能遇到的任何混淆。 –

+0

噢,好的。這更有意義。嘗試在你的匹配語句中使用「/ show_all」。 –

0

嘗試使用得到

get "show_all", :to => 'posts#show_all', as: 'show_all' 
+0

沒有區別......還有兩個反斜槓。 –