【发布时间】:2014-05-16 17:25:31
【问题描述】:
我的问题与这个 (multicolumn primary keys in rails) 完全相同,但我仍然没有 100% 理解。
假设我有一个模特来访
visits
id
room_id
date
created_at
updated_at
在这种情况下,我希望 (room_id, date) 成为我的“主键”。现在,这篇文章是说我不需要更改我的主键,只需添加唯一性验证和其他东西?
我也需要
add_index :visits, [:room_id, :date]
或
add_index :visits, [:id, :room_id]
add_index :visits, [:id, :date]
?我是像后一个代码一样将我想要在“主键”中的每一列与 :id 绑定,还是像前一个代码一样将我想要的列放入 [] 中。
另外,我该如何进行验证?我不希望 :room_id 或 :date 是唯一的,只有它们的组合。我如何在 Rails 中做到这一点?
【问题讨论】:
标签: ruby-on-rails validation primary-key unique