2016-09-15 117 views
0

我有一個項目模型(:鏈接,:標題,:內容)。
我的目標是向用戶顯示整個鏈接,當他們點擊它時,重定向到它。
在我的項目#表明我有這樣的代碼:Ruby on Rails link_to錯誤的目標?

%h5= link_to @project.link, @project.link 

但是這個重定向到這個網址:

http://localhost:3000/projects/project_link_here 

我怎麼能拿鏈接做到這一點:

project_link_here 

回答

1

link_to url選項依賴於url_for(如link_to文檔中所述)。閱讀url_for文檔,查看可以通過哪些選項。

要獲得完整的URL,您需要在您的link中包含http://。這可以通過存儲Project#link s的該做的「http://」協議或服用它之後是這樣的:

%h5= link_to @project.link, "http://#{@project.link}" 

或者,你可以在:protocol:host選項傳遞,並設置only_pathfalse,但您還需要將該信息存儲在數據庫中。

0

請嘗試以下操作。

%h5= link_to @project.link, project_link_path 

在link_to助手中,第一個參數是鏈接名稱,第二個參數是路徑或url。在你的情況下,@project.link是一個鏈接名稱。將project_link_path替換爲您的鏈接路徑。