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"