文字列の中からリンクを自動で生成してくれるgemのrails_autolink
と改行で表示してくれるsimple_format
を掛け合わせてみた。
rails_autolinkをインストール
Gemfile.
gem 'rails_autolink'
これで bundle install
を実行する。
掛け合わせて使う
show.html.erb
<%= auto_link(simple_format(@user.description), html: {target: '_blank'}) %>
helperとしてmethod作成
method名はお好みでネーミングすれば良いのですが、
application_helper.rb
def regular_format(arg)
auto_link(simple_format(arg), html: {target: '_blank'})
end
regular_format
という名前で定義してあげれば、先ほどのshow
は
show.html.erb
<%= regular_format(@user.description), html: {target: '_blank'}) %>
こうしてあげると色々便利です。