为什么不打电话?

时间:2013-01-29 20:57:46

标签: ruby-on-rails ruby-on-rails-3

我正在使用名为“auto_html”(https://github.com/dejan/auto_html)的宝石 我确实在我的用户模型中设置了它 然而,它似乎并没有取代这种情况 这意味着当用户保存自己的个人资料时不会调用此方法 如何将此应用于更新或新的操作?

AutoHtml.add_filter(:introduction) do |text|
    text.gsub(/http:\/\/.+\.(jpg|jpeg|bmp|gif|png)(\?\S+)?/i) do |match|
        %|<img src="#{match}" alt="max-width:auto"/>|
    end
end

1 个答案:

答案 0 :(得分:0)

auto_html_for是您正在寻找的方法。

add_filter用于修改AutoHtml本身的行为。为了将其插入到单个模型中,the documentation有一个非常明显的示例案例。

class Comment < ActiveRecord::Base
  auto_html_for :body do
    html_escape
    image
    youtube(:width => 400, :height => 250)
    link :target => "_blank", :rel => "nofollow"
    simple_format
  end
end