【发布时间】:2011-06-27 11:29:24
【问题描述】:
多年来,我遇到了各种网站的各种问题,用户在字符串和文本字段的开头/结尾处放置空格。有时这些会导致格式/布局问题,有时它们会导致搜索问题(即搜索顺序看起来错误,即使实际上并非如此),有时它们实际上会使应用程序崩溃。
我认为它会很有用,而不是像过去那样放入一堆 before_save 回调,向 ActiveRecord 添加一些功能,以便在保存之前自动调用任何字符串/文本字段上的 .strip,除非我告诉它不是,例如 do_not_strip :field_x, :field_y 或类定义顶部的类似内容。
在我去弄清楚如何做到这一点之前,有没有人看到更好的解决方案?为了清楚起见,我已经知道我可以做到这一点:
before_save :strip_text_fields
def strip_text_fields
self.field_x.strip!
self.field_y.strip!
end
但我正在寻找更好的方法。
干杯,最大
【问题讨论】:
标签: ruby-on-rails ruby activerecord trim strip