create_table :categories_posts, :id => false do |t|
t.column :category_id, :integer, :null => false
t.column :post_id, :integer, :null => false
end
我有一个连接表(如上所述),其中的列引用了相应的categories表和posts表.我想在categories_posts join表中对the composite key category_id, post_id强制一个唯一的约束.但Rails不支持这一点(我相信).
为了避免我的数据中可能出现重复行,这些行具有相同的CATEGORY_ID和POST_ID组合,what's the best workaround for the absence of a composite key in Rails?
我在这里的假设是:
- 默认的自动编号列 (ID:INTEGER)不会执行任何操作 在这种情况下保护我的数据.
- ActiveScaffold可以提供 解决方案,但我不确定是否 把它包含在我的 简单地为此单曲进行项目 功能,特别是如果有 更优雅的回答.