将.strip方法与表单一起使用

时间:2013-12-02 15:07:54

标签: ruby-on-rails strip

作为验证用户名的一部分,我需要从用户输入的开头和结尾去掉空格。我知道.strip方法会为我做这个,但我不确定如何使用这个方法。

在什么时候我会从用户输入中删除空格? 它应该采取信息的形式?或者在控制器或模型中?

2 个答案:

答案 0 :(得分:3)

在模型的回调中执行此操作。

before_save :strip_username

private
def strip_username
  self.username.strip!
end

答案 1 :(得分:1)

我建议在控制器级别进行,特别是因为这是预处理逻辑,比如删除空格应该在控制器级别完成。

现在,如果删除空格很常见并且总是需要完成,比如创建新记录,那么模型上的before_filter就有意义了 - 这一切都取决于你的表单在做什么。