抽象ActiveRecord属性而不进一步标准化数据库的最佳方式是什么?摘要ActiveRecord属性
例如,假设有一列zip_code
和方法命名addresses
数据库表以确定邮政编码是有效的:
class Address < ActiveRecord::Base
def zip_code_valid?
..
end
end
我宁愿:
class Address < ActiveRecord::Base
..
end
class ZipCode
def valid?
..
end
end
当我执行Address.find(1).zip_code
时,它返回一个ZipCode
与一个字符串。我不想通过创建一个名为zip_codes
的表来标准化数据库。这个例子是假设的,我目前还没有真实的例子。我只是想知道我怎么可能做到这一点。
谢谢。
谢谢。地址和邮政编码的例子就是一个例子,我很快就想到要解释我想要做什么。我正在试图找到抽象ActiveRecord属性的最佳方法,而不用进一步标准化数据库。我会看看你链接到的文件。 – 2011-05-06 18:18:30
我尽量多。我已经做了许多次相同的事情,用一个例子来解释起来更容易,但有时候很难想出一个容易描述的例子。我希望你能在Aggregations中找到你想要的东西。如果您有任何问题,请告诉我。 – 2011-05-06 18:20:37