validates_inclusion_of не имеет аргумента case_sensitive, поэтому вы можете создать свой собственный валидатор (если вы используете Rails 3):
class DayFormatValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless %w(sunday monday tuesday wednesday thursday friday saturday).include?(value.downcase)
object.errors[attribute] << (options[:message] || "is not a proper day.")
end
end
end
и сохраните его в своем каталоге lib как:
lib/day_format_validator.rb
Тогда в вашей модели вы можете иметь:
validates :day, :day_format => true
Просто убедитесь, что rails загружает этот файл lib при запуске, поместив его в ваш config / application.rb:
config.autoload_paths += Dir["#{config.root}/lib/**/"]