2010-05-20 53 views
0

我想提出一个浏览器模型Rails的型号多列唯一

belongs_to :users 
belongs_to :orders 

是加入机型用户和订单与​​。

并且查看器模型具有user_idorder_id的属性。

我该如何设置它,以便只有在同一行中同时使用user_idorder_id才能接受新观众?我记得MySQL能够用一个标志来做到这一点(尽管我不能记住它是什么),但我不确定如何用Rails来做到这一点。

我可以做些什么(对于Viewer.rb)validates_uniqueness_of :user_id, :scope => :order_id

回答

0

哦。 我认为这样做的方式如下:

在浏览器模型迁移文件

(即:我应该这样做更早)

def self.up 
    #create_table code 
    end 

    add_index :viewers, [:user_id, :order_id], :unique => true 
end