如何从Model属性中删除空格?

Hop*_*eam 12 ruby ruby-on-rails spaces trim strip

确保模型从字符串值中修剪前导和尾随空格的最简单方法是什么.

一个不方便的方法似乎是before_save过滤器 - 虽然对于从字符串中删除空白区域这样常见的东西,也许有一些配置可以做到这一点?

Mic*_*ant 9

由于您不希望始终执行此操作,因此没有内置的全局/配置设置,因此最好根据您描述的情况以及strip(field)在之前的过滤器中进行.雅各布详细介绍了一颗宝石.

我还建议在对用户值进行任何操作时要小心.一个常见的最佳做法是保存用户输入的"无论什么","疣和所有"(在这种情况下,好吧,空格).然后在内部进行操作并根据需要格式化显示.
这里的推理主线是,当用户重新编辑他们的信息时,最好给他们"他们之前输入的确切内容",而不是陷入最终可能导致复杂的验证和非常脆弱的用户界面.

另一个旁注,请确保使用"数据适当"字段,例如,不要将日期存储在字符串中,这就是要求麻烦.


Jac*_*cob 4

使用strip_attributes宝石:

https://github.com/rmm5t/strip_attributes