我有一个Product
模型。产品属于以下两类之一:易腐烂或不易腐烂。
易腐烂产品具有以下规格:
- datetime : 创建日期
- datetime : 到期日期
- 整数:重量
不易腐烂的产品具有以下规格:
- datetime : 创建日期
- 字符串:品牌
- 整数:形状
首先我想这样做:
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.string :name
t.boolean :perishable
t.datetime :creation_date
t.datetime :expiration_date
t.integer :weight
t.string :brand
t.integer :shape
t.timestamps
end
end
end
但如果我这样做,我的数据库将有一半被 nil 填满。这是一个问题吗?我应该这样做吗?