2012-09-07 44 views
2

在我的Rails 3.1應用程序中,我有一個用於評論的文本字段,我希望能夠允許人們包含可點擊的鏈接(而不僅僅是顯示爲純文本的網址),以及因爲當用戶在文本字段中有換行符(沒有用戶添加html)時,文本字段會被識別。我怎樣才能做到這一點?在Rails中顯示文本字段中的鏈接

這適用於展示如果用戶將HTML的A HREF鏈接: <%= simple_format(@user.description) %>

這適用於在text_field識別和顯示來自回車換行符: <%= h(@user.description).gsub(/\n/, '<br/>').html_safe %>

然而,我還沒有想出如何在一起做這兩件事。

+0

對此有什麼更新? – Samiron

回答

3

這個怎麼樣?

#Doesnt work in this case 
#<%= simple_format(h(@user.description).gsub(/\n/, '<br/>')).html_safe %> 

編輯: 好像你需要auto_link函數來實現這一目標。雖然它從軌道3.1中移除,但它可以作爲寶石使用。所以如果您正在使用軌道3.1或更高版本你需要從一個單獨的創業板

#in Gemfile 
gem "rails_autolink", "~> 1.0.9" 
#in application.rb 
require 'rails_autolink' 

#Run 
bundle install 

#now in you view use it like 
<%= h auto_link(simple_format(text)) %> 

auto_link不僅轉換網址,但也電子郵件地址的可點擊的鏈接得到這個。獲取文檔here

參考鏈接:

+0

它識別換行符,但不會將URL轉換爲HTML鏈接 – yellowreign

+0

如果它適合您,請參閱更新。 – Samiron

+0

我不知道在哪裏把「需要'rails_autolink'(所以我得到的錯誤」無法加載這樣的文件 - rails_autolink「)。我沒有一個application.rb模型,但我嘗試創建一個和這並沒有工作,我也嘗試將它放入應用程序控制器和模型控制器,然後課程開始之前以及課程開始後我仍然收到錯誤信息 – yellowreign

相關問題