【发布时间】:2010-04-11 15:05:31
【问题描述】:
我想知道如何创建自定义数据类型以在 rake 迁移文件中使用。示例:如果您要创建模型,则可以在迁移文件中添加列。它可能看起来像这样:
def self.up
create_table :products do |t|
t.column :name, :string
t.timestamps
end
end
我想知道如何创建这样的东西:
t.column :name, :my_custom_data_type
例如创建一个“货币”类型的原因,它只不过是一个精度为8,小数位数为2的小数。由于我只使用MySQL,所以这个数据库的解决方案已经足够了。
感谢您的反馈和 cmets!
【问题讨论】:
-
对货币使用浮点数据类型通常是一个糟糕的主意。
-
如果您有更好的解决方案,请详细说明。
-
使用金钱宝石之类的东西,money.rubyforge.org。
-
NSD:问题表明他们使用的是十进制,而不是浮点数。
-
theIV:金钱宝石对迁移没有帮助,而这正是 Shyam 想要简化的。
标签: ruby-on-rails ruby code-generation types customization