从Rails中的每个输入中删除空白

时间:2017-04-03 17:57:05

标签: ruby-on-rails

Rails 3.2

我正在开发一个应用程序,在保存到数据库之前删除前导和尾随空格非常重要。

我打算写一个帮助方法来做:

if !self.attribute_name.nil?
  self.attribute_name = self.attribute_name.strip
end

并在各种模型中为每个属性调用它作为before_save操作。

你能想到更简单的方法吗?

2 个答案:

答案 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