尽管下面的代码段起作用,但我已经开始探索一种更好的干预方法。任何人都可以更好地了解如何构建它?我感谢您的帮助。干活动记录模型验证
class User < ActiveRecord::Base
validates :remote_addr, :web_browser, :operating_system, presence: true
validates :age_verification, presence: { message: "You must be at least 18 years old to register for this application" }
validates :email_address,
allow_nil: false,
allow_blank: false,
presence: { message: "A valid email address is required" },
uniqueness: {
case_sensitive: false,
message: "This email address has been previously registered"
},
email_format: {
check_mx: true,
mx_message: "This email address has a bad domain",
message: "This email address must be formatted properly"
}
end
麻烦的是,你不重复太多。您可以在AR模型上使用[国际化](http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models)来提取错误消息。 'email_address'上需要'allow_blank/nil'吗? “存在:真实”还不够吗? –
是真的,非常真实。也许我太强调DRY了。我的意思是它仍然可读。嗯......这可能是矫枉过正。 –
这个问题似乎是脱离主题,因为它是关于代码审查 –