gpt4 book ai didi

ruby-on-rails-3 - 导轨 3 : Apply the same validation rules to multiple table fields

转载 作者:行者123 更新时间:2023-12-03 21:17:08 24 4
gpt4 key购买 nike

我创建了一个包含多个字段的模型,这些字段应该接受相同的数据格式(字符串,但可以是任何内容,FWIW)。我想对所有这些字段应用相同的验证规则。当然,我可以继续复制/粘贴内容,但这会违反 DRY 原则,也违反常识......

我想这很容易,但我是一个 Rails 新手/时髦的人,所以请原谅我一个微不足道的问题。 =)

最佳答案

因此,如果您说要验证三个字段:

:first_name
:last_name
:age

你希望它们都得到验证?所以像这样:
validates_presence_of :first_name, :last_name, :age

编辑: Rails 中有许多不同的验证方法)并且它们非常灵活)。对于字段的格式,您可以使用 validates_format_of ,然后使用正则表达式来匹配它。这是匹配电子邮件的示例:
validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i

我会查看 Active Record Validations and Callbacks指导;它提供了有关 Active Record 在验证方面提供的许多功能的全面见解。您还可以查看文档 here .

关于ruby-on-rails-3 - 导轨 3 : Apply the same validation rules to multiple table fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794652/

24 4 0