【发布时间】:2011-05-08 00:12:17
【问题描述】:
我正在使用带有 JQuery 插件的 Rails,并且对我决定使用 JQuery 的表单之一进行了一些非常复杂的验证。对于非常简单的示例,字段 A1、A2、... A4、B1 - B4 和 C1 - C4。只是其中的一些规则是:
- 如果用户在 A、B 或 C 中输入任何数据,则他们必须在所有四个字段中输入。
- 如果用户在 A 或 B 中输入任何数据,他们还必须完成另一个(B 或 A)。
- 任何字段的值都不能与其相邻字段相差超过 10%
实际上只有 A 的平均值、B 的平均值和 C 的平均值存储在数据库/模型中,所以我完全依赖我编写的客户端 JQuery 来验证(全部在 application.js 中)。我终于很顺利地完成了这项工作。我的 rails 模型不会为任何这些验证而烦恼。
问题是,我需要能够从 Rails 中获取错误消息,因为 i18n(我需要英文和中文)。例如“必填字段”或“必须是数字”。我在我的应用程序的其余部分成功地使用了 i18n...我只是不知道如何将它与 JQuery 一起使用。
任何想法如何做到这一点,或指出正确的方向?
(我应该注意,我在 3 天前之前从未使用过 JQuery 或 Javascript,所以我是这个领域的一个相当大的新手)
【问题讨论】:
标签: jquery ruby-on-rails validation internationalization