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联接表中对category_id, post_id这个组合键强制执行唯一约束条件,但是Rails不支持这样做(我认为)。
为了避免我的数据中出现相同的category_id和post_id组合导致重复行,在Rails中没有组合键的情况下,最好的解决方法是什么?
我的假设是:
- 默认的自动编号列(id:integer)在这种情况下对保护我的数据没有任何作用。
- ActiveScaffold可能提供了一种解决方案,但我不确定是否为了这个单一特性而将其包含在我的项目中是否过度,特别是如果有更优雅的答案。
name
。请确保您添加它! - tf.rz