validation字符串对另一个属性的长度

我有一个有2个属性的模型

  • 名称
  • URL_NAME

我想确保url_name中的字符数小于或等于名称中的字符数。 我尝试过做类似下面的事情,但似乎没有用。 有没有人有什么建议?

class Country  :name.length end 

我是ruby和rails的新手,请原谅我,因为我对语言中的一些基本概念缺乏了解:)

默认validation方法不能这样做(它们非常基本),但您可以创建自定义validation方法,例如:

 validate :url_length def url_length errors.add(:url_name, "error") unless url_name.length <= name.length end