验证连接表中记录的唯一性

时间:2011-05-16 01:50:40

标签: ruby-on-rails ruby ruby-on-rails-3 validation join

我有一个这个设置的连接表:

create_table "showable_videos", :force => true do |t|
  t.integer  "user_id"
  t.integer  "profile_id"
  t.integer  "video_id"
  t.datetime "created_at"
  t.datetime "updated_at"
end

如何验证showable_video的唯一性?换句话说,我需要确保没有两个showable_videos具有相同的user_idprofile_idvideo_id

1 个答案:

答案 0 :(得分:1)

尝试使用模型ShowableVideo并放在那里:

validates_uniqueness_of :user_id, :scope => [:profile_id, :video_id]