2

html 属性 (たとえば ) を持つ ActiveRecord モデルがありますPost#bodybodyを呼び出して文字列をpost返す良い方法はありhtml_safe?ますか? 例えば:

class Post < ActiveRecord::Base
  # is_html_escaped :body or somesuch magic
end

Post.first.body.html_safe? # => true

rawそれ以外の問題は、そのフィールドに表示するすべてのものを呼び出さなければならないことです。

4

2 に答える 2

3

これが私が見つけた方法です:

class Post < ActiveRecord::Base
  def message
    super.html_safe
  end

  def message=(new_mess)
    new_mess = ERB::Util.html_escape(new_mess.sanitize) unless new_mess.html_safe?
    super(new_mess)
  end
end
于 2012-05-02T19:53:57.113 に答える