2012-09-07 3 views
2

Rails 3.1 앱에서 댓글 용 텍스트 필드가 있고 일반 텍스트로 표시되는 URL 대신 클릭 가능한 링크를 포함 할 수 있기를 원합니다. 텍스트 필드에서 사용자가 텍스트 필드에서 줄 바꿈을했을 때 (html을 추가하는 사용자없이) 텍스트 필드를 인식하는 것으로 나타납니다. 어떻게해야합니까?Rails에서 텍스트 필드에 링크 표시

이것은 사용자가 HREF에 대한 HTML을두고있는 경우 링크를 표시하기위한 작동

: <%= 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 클릭 가능한 링크 URL을뿐만 아니라 이메일 주소를 변환뿐만 아니라 별도의 보석에서이를 얻을 필요가있다. 문서 here을 받으십시오.

참조 링크 :

+0

줄 바꿈을 인식하지만 URL이 html 링크로 전환되지 않습니다. – yellowreign

+0

업데이트가 제대로 작동하는지 확인하십시오. – Samiron

+0

나는 "rails_autolink"가 필요하다는 것을 알아낼 수 없다. (그래서 "그런 파일을로드 할 수 없다 - rails_autolink"를 얻는다.) 나는 application.rb 모델을 가지고 있지 않았지만, 그게 작동하지 않았다. 또한 클래스를 시작하기 전에 클래스를 시작하기 전에 응용 프로그램 컨트롤러와 모델 컨트롤러에 넣으려고했는데 오류가 계속 발생했습니다. – yellowreign

관련 문제