Rails 4模型范围为created_at == current_month

时间:2014-04-22 13:14:09

标签: ruby-on-rails validation model scope

在我的rails 4模型中,我有这个:

class PhoneContact < ActiveRecord::Base
    validates :phone_number, uniqueness: {scope: :call_type}

我们的想法是通过call_type确保PhoneContact模型上的每个电话号码都是唯一的。

我还想更进一步,在此添加“本月创建的模型”。因此,我的phone_number应该是call_typecreated_at == Time.now.month唯一的。

我该怎么写呢?

1 个答案:

答案 0 :(得分:2)

您可以使用conditions选项:

validates :phone_number, uniqueness: {scope: :call_type, conditions: -> { where(created_at: Time.now.month) }}

检查 uniqueness validation

的可用选项