我正在开发 Rails 4 应用程序,需要根据加拿大邮政编码(例如“B1C 2B3”)作为用户地址的一部分进行验证。
我找到了这颗 gem https://github.com/globaldev/going_postal但我认为仅仅为了验证就已经结束了。
还有其他方法可以编写邮政编码验证吗?
最佳答案
我知道你要求的是 oneliner 而不是添加 gem,但以防万一其他人考虑该选项,你可以使用 validates_zipcode
我写的 gem 。目前支持259个国家的邮政编码格式,大部分取自CLDR database 并且与 Rails 3 和 4 配合得很好。它确实支持加拿大 :)
你可以这样使用它:
class Address < ActiveRecord::Base
validates_zipcode :zipcode
# or
validates :zipcode, zipcode: { country_code_attribute: :postal_code }
end
关于ruby - 在 Rails 中验证加拿大邮政编码的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19353135/