2011-04-15 82 views
1

有沒有像「full_url」,使得@ comment.full_url或full_url_for(@comment)方法返回「http://www.host.com/comments/id」裏WWW。 host.com是默認主機域,ID是@ comment.id。或者,如果沒有,會是什麼產生這個URL字符串優雅的方式?生成對象的絕對URL沒有HTML標記

我在Rails的很新,大部分我所學到插入標記和其他標記的方法。

url_for是沒有幫助,因爲我不能做類似如下:

url_for(@comment, {:only_path => false}) 

我已經花了太多時間試圖弄清楚這一點。它來到了無論是黑客行爲或要求對SO的正確途徑。我在這裏。

回答

2

如果您在config/routes.rb文件中正確設置路線,那麼您應該可以在控制器和視圖中訪問命名路線。這應該意味着你應該需要做的是:

comment_path(@comment) 

或爲完整的URL

comment_url(@comment) 

要查看所有命令行路線的列表,你可以鍵入rake routes項目根。歡迎來到鐵軌!這裏是軌道3路由一個很好的資源:http://guides.rubyonrails.org/routing.html

通過Railscasts一些額外的資源:

http://railscasts.com/episodes/231-routing-walkthrough

http://railscasts.com/episodes/232-routing-walkthrough-part-2

+0

感謝傑夫。我需要路由的一個更基本的理解..書籤的路徑引導。 – 2011-04-15 19:46:06

+0

我繼續前進,並添加了一些更多的鏈接到一些Railscasts情節,這將是很好的讓你去。我建議通過該網站去,這是有關軌道大多數東西很好的資源。 – 2011-04-15 20:13:18