1

我有一个名为 Account 的对象,并且每个帐户都有一个活动来源。目前,如果帐户已更新,并且没有活动来源,则必须更新活动来源(其可能的值在选择列表中)。

我知道 validates_presence_of 有一个 :on 选项,它允许您指定 :create、:update 或 :save,但很遗憾,validates_inclusion_of 没有这个选项。我怎样才能解决这个问题?谢谢。

这是我的代码:

class Account < ActiveRecord::Base
  validates_inclusion_of :campaign_source, :in => CampaignSource.list, :message => "^Please let us know how you heard about us"
4

1 回答 1

4

尝试

validates :campaign_source, :inclusion => { :in => CampaignSource.list },
                            :message => "^Please let us know how you heard about us",
                            :on => :create
于 2012-07-02T15:58:58.580 回答