2011-10-31 78 views
3

我是新來的紅寶石,我需要幫助。紅寶石鏈接到主頁#index _path

對我的 「應用程序\圖\家\指數」 - >本地主機 我

<%= link_to "Blog", posts_path %> 

,導致我 - >本地主機/職位

到目前爲止好。 現在這裏是問題統計的地方。

對我的「應用程序\圖\帖子\指數」 - >本地主機/職位 我

<%= link_to "Home" %> 

鏈接我在同一個頁面「本地主機/帖」,但我希望它鏈接到「本地主機「

我已經嘗試幾乎所有東西,但沒有成功。

我的routes.rb:

BIO::Application.routes.draw do 

root :to => 'home#index' 

get "home/index" 

resources :posts do 

resources :comments end 

回答

17

添加root_path結束的link_to的

<%= link_to "Home", root_path %> 
+0

謝謝你的工作。雖然我曾嘗試過。在application.routes.draw之外是否有可能造成root:to&get「home:index」? – Robster

+0

是的,你必須在Application.routes.draw中添加所有的根do ... end –

1

的link_to has several signatures

最常見的link_to簽名使用兩個參數:第一個是文本這將出現在鏈接中。第二個參數是目標URL(即用戶在跟蹤鏈接之後所經過的URL) 如果您省略第二個參數,則會創建一個空鏈接,並指出不改變頁面的原因。

如果你寫的link_to「家」,root_path米蘭建議,你會得到一個完整的工作鏈路

2

使用「耙路線」,看看你可以路由你的應用程序的鏈接。並且在鏈接的名稱嘗試使用此路由列表中的方法之後,它比controller/action/id更爲複雜,但卻是真正的rails方式。