在我的rails 4模型中,我有这个:
class PhoneContact < ActiveRecord::Base
validates :phone_number, uniqueness: {scope: :call_type}
我们的想法是通过call_type确保PhoneContact
模型上的每个电话号码都是唯一的。
我还想更进一步,在此添加“本月创建的模型”。因此,我的phone_number
应该是call_type
和created_at == Time.now.month
唯一的。
我该怎么写呢?
答案 0 :(得分:2)
您可以使用conditions
选项:
validates :phone_number, uniqueness: {scope: :call_type, conditions: -> { where(created_at: Time.now.month) }}
的可用选项