0

示例案例-如何添加过滤器以去除所有 html 标签(此代码不起作用,只是我需要获取的伪代码):

class Person < ActiveRecord::Base
  validates :name, :presence => true
  #psedocode:
  **filters:name,:strip_tags=>true**
end
4

1 回答 1

3

是的,ActiveRecord 有一堆你可以利用的回调,例如 before_save、before_validation 等。你可以这样做:

class Person < ActiveRecord::Base
  before_save :strip_tags

  private

  def strip_tags
    self.name = name.gsub(TAGS, '')
  end
end

Rails 指南中有关 ActiveRecord 回调的更多信息

于 2012-08-19T17:11:04.273 回答