Согласно веб-поиску NSTaggedPointerString является подклассом NSString, поэтому преобразование в строку языка сценариев должно работать (и работает для меня), так как автоматическое преобразование будет иметь место тогда:
var s = "" + obj.text;
В таких случаях я использую плагин custom_err_msg . Когда он установлен, вы можете выдавать пользовательские сообщения об ошибках, например:
validates_presence_of :sui, :message => '^SUI is required'
Когда вы ставите ^ в начале, Rails не вводит имя поля.
EDIT: Есть еще один плагин i18n_label , используемый для переводов, но с его помощью вы можете очень просто заменить имя вашего поля чем-то более приятным (на странице плагина есть пример). Имя будет подставлено в:
<%= f.label :sui %>
YourModel.human_attribute_name "sui"
и в сообщениях об ошибках.