Я использую [NSException raise:format:]
следующим образом:
[NSException raise:@"Invalid foo value" format:@"foo of %d is invalid", foo];
Вы можете реализовать свой собственный метод в вашей модели. Примерно так
def valid_attribute?(attribute_name)
self.valid?
self.errors[attribute_name].blank?
end
Или добавить его в ActiveRecord::Base