質問: /.+@a.com/ validates :email, presence: true, uniqueness: true, format: { with: VALID_EMAIL_REGEX } ```
回答: こんにちは。Rails 初心者です。参考までに。 if / unless パラメータというのを解説書で見つけました。true, false 二つの選択しかできません。その条件に合ったときのみ、その validation で検査するもののようです。 validate :email, presence: { if: 'boolean_X?' } validate :email, presence: { unless: 'boolean_Y?' } という感じの表記です。 正規表現で以下のようにできると良いのですが。 validates :email, format: { with: VALID_EMAIL_yahoo_正規表現}(区切り){ if 'セレクトボックス = @yahoo.co.jp'} validates :email, format: { with: VALID_EMAIL_google_正規表現}(区切り){ if 'セレクトボックス = @google.com'} validates :email, format: { with: VALID_EMAIL_apple_icloud_正規表現}(区切り){ if 'セレクトボックス = @icloud.com'}