Rails 3.2
我正在开发一个应用程序,在保存到数据库之前删除前导和尾随空格非常重要。
我打算写一个帮助方法来做:
if !self.attribute_name.nil?
self.attribute_name = self.attribute_name.strip
end
并在各种模型中为每个属性调用它作为before_save操作。
你能想到更简单的方法吗?
答案 0 :(得分:1)
我使用了很多宝石来处理这个问题。一个是:github.com/rmm5t/strip_attributes
然后,您只需将其包含在每个模型文件中,而不是每个控制器中都包含创建/更新操作
答案 1 :(得分:0)
可以使用gsub方法进行替换。这些是替代方法。 gsub全局应用替换。
您也可以使用gsub
if !self.attribute_name.nil?
self.attribute_name = self.attribute_name.gsub(" ", "")
end