Virtus:如何覆盖属性的setter方法?

时间:2014-05-13 09:42:56

标签: ruby-on-rails ruby

我在Virtus(https://github.com/solnic/virtus)中寻找等效的ActiveRecord write_attribute方法。

当尝试使用attributes = {...}时,它会使堆栈级别过于异常,因为它会尝试使用重写的setter方法...

我想覆盖一个setter来添加一些格式。

例如我想在Virtus中转换此Active Record代码:

def phone_number=(number)
  write_attribute(:phone_number, number.strip.gsub(/[-\.\ ]/, ""))
end

0 个答案:

没有答案