3

私の Rails 3.1 アプリには、コメント用のテキスト フィールドがあり、(プレーン テキストとして表示される URL だけではなく) クリック可能なリンクを含めることができるようにしたいと考えています。テキスト フィールドの改行 (ユーザーが html を追加することなく)。これどうやってするの?

これは、ユーザーが href の html を入力した場合にリンクを表示するために機能します。 <%= simple_format(@user.description) %>

これは、text_field の改行からの改行を認識して表示するために機能します。 <%= h(@user.description).gsub(/\n/, '<br/>').html_safe %>

ただし、両方を一緒に行う方法はわかりません。

4

2 に答える 2

5

これはどう?

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

編集:auto_linkこれを達成するには機能 が必要なようです。Rails 3.1 から削除されましたが、gem として利用できます。したがって、Rails 3.1 以降を使用している場合は、別の gem からこれを取得する必要があります。

#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_linkURLだけでなく、クリック可能なリンクのメールアドレスも変換します。ドキュメントはこちらから入手してください。

参照リンク:

于 2012-09-07T03:45:52.087 に答える