2013-02-21 61 views
0

我完全不熟悉rails編程...我使用request.path獲取當前的url,並通過在applications.html.erb中指定它顯示在我的所有視圖中。它返回整個路徑,我想顯示它作爲一個鏈接...所以我使用 link_to指定它爲url ..現在這是我想要做的..返回的URL將以格式path1/path2/path3 .....我想顯示它爲path1> path2> path3,並作爲一個鏈接,使得當用戶點擊path1時,它應該把他帶到路徑1等等......在rails 3中指定url

這是我在html.erb文件中給出的代碼

但我得到一個錯誤,說未定義的方法....我應該怎麼做才能完成?

+0

你忘了把代碼? – Noz 2013-02-21 15:22:21

+0

該代碼對您有幫助 – 2013-02-21 15:23:03

+0

爲什麼這次投票得票最多? – Noz 2013-02-21 19:08:59

回答

1

你可以這樣做:

<% path = request.path %> 
<% links = path.split('/') %> 
<% ll="/" %> 
<% links.each do |l| %> 
    <% ll += (l+'/') %> 
    <%= link_to l,ll %> &gt; 
<% end %> 
+0

非常感謝..這是做了它...我想我搞砸了,而輸入代碼..我不知道每一行都必須有<%= %> – 2013-02-21 16:04:49

2

你可以拆分/上的request.path,然後建立各種鏈接,但是對於深度嵌套的路徑可能會非常混亂。我認爲一個更好的方法是使用像breadcrumbs_on_rails這樣的東西,並明確聲明你的麪包屑並使用部分或輔助方法來呈現它們。我認爲你也可以使用一些Rails過濾器魔術來自動將動作命名爲breadcrumbed,但使breadcrumbs顯式強制你考慮你的網站和你的用戶而不是程序化地吐出一串未知長度的鏈接。

+0

安裝現在兄弟...也會嘗試這個以及..感謝很多爲保留您寶貴的時間來回答我的問題 – 2013-02-21 16:05:27