今天看到这篇文章:http://blog.arkency.com/2016/01/drop-this-before-validation-and-use-method/
文中作者建议使用 setter 方法
class Something
def title=(val)
@title = val.strip
end
end
来代替以下这种 validation:
class Something
before_validation :strip_title
def strip_title
self.title = title.strip
end
end
对此我有疑惑,希望大家能分析一下这两种做法的优劣。