作为验证用户名的一部分,我需要从用户输入的开头和结尾去掉空格。我知道.strip方法会为我做这个,但我不确定如何使用这个方法。
在什么时候我会从用户输入中删除空格? 它应该采取信息的形式?或者在控制器或模型中?
答案 0 :(得分:3)
在模型的回调中执行此操作。
before_save :strip_username
private
def strip_username
self.username.strip!
end
答案 1 :(得分:1)
我建议在控制器级别进行,特别是因为这是预处理逻辑,比如删除空格应该在控制器级别完成。
现在,如果删除空格很常见并且总是需要完成,比如创建新记录,那么模型上的before_filter
就有意义了 - 这一切都取决于你的表单在做什么。