我切换到 Mongoid 3,这使得一些事情有所不同:) 目前我尝试检查复合字段是否是唯一的:
class Host
include Mongoid::Document
field :ip, :type => String
field :port, :type => Integer
field :username, :type => String
field :password, :type => String
validates_presence_of :ip
validates_presence_of :port
end
如何在其中获得一个 validates_uniqueness_of ,它应该检查 ip 和 port 作为复合字段是否是唯一的?AFAIK 在 Mongoid 2 中有一种方法可以基于多个字段创建一个新的 _id,但似乎在 Mongoid 3 中已将其删除:
key :ip, :port