我在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