【发布时间】:2013-03-26 16:28:23
【问题描述】:
我有一个应用程序,我想在将用户输入保存到数据库之前对其进行清理。
我可以很容易地在所有模型中添加一个函数clean 并用before_validation :clean 调用它,但我的函数clean 是通用的。
我想知道是否有一种方法可以为应用程序中的所有模型验证调用此函数并且只声明一次。
我已经进行了一些研究,但我没有找到适合我的答案,这让我很困扰,在我的所有模型中重复该函数和 before_validation 它还不是很干燥。
提前感谢您的回复。
干杯。
【问题讨论】:
-
您能举例说明为什么需要清理输入吗?默认情况下,当您向用户显示时,输入被视为不安全(您必须调用“raw”来显示任何 html 标签)。
-
显示时,输入已被清理,但我想在保存到数据库之前清理它
标签: ruby-on-rails validation dry sanitize