【问题标题】:using the .strip method with a form使用带有表单的 .strip 方法
【发布时间】:2013-12-02 15:07:54
【问题描述】:

作为验证用户名的一部分,我需要去除用户输入开头和结尾的空白。我知道 .strip 方法会为我执行此操作,但我不确定如何使用此方法。

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

【问题讨论】:

  • 可以添加有问题的代码吗?

标签: ruby-on-rails strip


【解决方案1】:

在模型的回调中执行。

before_save :strip_username

private
def strip_username
  self.username.strip!
end

【讨论】:

  • 这正是我想要的,谢谢。
【解决方案2】:

我建议在控制器级别执行此操作,尤其是因为这是预处理逻辑,因此应该在控制器级别执行诸如删除空格之类的操作。

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

【讨论】:

  • 感谢您的意见,我会考虑的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2017-03-23
  • 2020-02-21
  • 2012-08-24
相关资源
最近更新 更多