【发布时间】:2013-12-02 15:07:54
【问题描述】:
作为验证用户名的一部分,我需要去除用户输入开头和结尾的空白。我知道 .strip 方法会为我执行此操作,但我不确定如何使用此方法。
什么时候我会从用户输入中去除空格? 它应该采用信息的形式吗?还是在控制器或模型中?
【问题讨论】:
-
可以添加有问题的代码吗?
标签: ruby-on-rails strip
作为验证用户名的一部分,我需要去除用户输入开头和结尾的空白。我知道 .strip 方法会为我执行此操作,但我不确定如何使用此方法。
什么时候我会从用户输入中去除空格? 它应该采用信息的形式吗?还是在控制器或模型中?
【问题讨论】:
标签: ruby-on-rails strip
在模型的回调中执行。
before_save :strip_username
private
def strip_username
self.username.strip!
end
【讨论】:
我建议在控制器级别执行此操作,尤其是因为这是预处理逻辑,因此应该在控制器级别执行诸如删除空格之类的操作。
现在,如果删除空格很常见并且总是需要在创建新记录时完成,那么模型上的 before_filter 将是有意义的 - 这完全取决于您的表单在做什么。
【讨论】: