before_save,删除一个字符串

Min*_*ohn 8 ruby-on-rails before-filter before-save ruby-on-rails-4

我正在尝试用户模型中strip变量的空格Username.

我正在使用

before_save do
  self.username.strip!
end
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用,我错过了什么?

apn*_*ing 18

您宁愿更新setter而不是使用回调污染模型:

def username=(value)
  self[:username] = value.to_s.strip
end
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我更喜欢 squish