Ruby on rails 3 RubyonRails-模型字段过滤器

Ruby on rails 3 RubyonRails-模型字段过滤器,ruby-on-rails-3,Ruby On Rails 3,这可能是一个非常明显的问题,但我不太明白。rails中是否有字段或模型过滤器之类的东西?类似于控制器中的before_过滤器的概念。在我的情况下,我们有来自表单的“时间”信息,需要在设置之前格式化和验证。我不想简单地在字段上应用验证器并返回错误,而是希望尽可能让它对用户友好,并尝试正确格式化数据。例如,最好在我的模型中加入如下内容: before_filter :formatTimeField, :only=>[:timeField1, :timeField2...etc] 现在,我需要

这可能是一个非常明显的问题,但我不太明白。rails中是否有字段或模型过滤器之类的东西?类似于控制器中的before_过滤器的概念。在我的情况下,我们有来自表单的“时间”信息,需要在设置之前格式化和验证。我不想简单地在字段上应用验证器并返回错误,而是希望尽可能让它对用户友好,并尝试正确格式化数据。例如,最好在我的模型中加入如下内容:

before_filter :formatTimeField, :only=>[:timeField1, :timeField2...etc]
现在,我需要为这些字段中的每一个指定变异子,这对我来说似乎有点愚蠢


有什么想法吗?如果我遗漏了一些重要信息,请告诉我。提前谢谢

在验证前查看
文档以及其他ActiveRecord回调。在记录创建/修改过程的各个阶段都会进行一系列调用:

在您描述的案例中,您可以在验证之前调用
方法来尝试修复用户的输入,然后对修改后的数据进行验证。因此,如果您仍然不能做任何事情,您可以将其返回给用户进行更正

此外,《RoR指南》还全面概述了不同的挂钩:


希望这有帮助。

啊哈,是的!那正是我需要的那种东西。非常感谢你!我知道这有点明显。:D