Похоже, вы пытаетесь убедиться, что значения вашего статуса всегда ограничены набором возможных ответов по вашему выбору. Если это все, что вы пытаетесь сделать, нет особой необходимости в отдельной таблице. Вместо этого вы можете использовать магию валидации ActiveRecord здесь.
Сначала создайте столбец строковой базы данных для Контакта с именем: status.
Затем вы можете использовать проверку, чтобы убедиться, что значения ограничены теми, которые вы хотите. В Rails 3 вы можете сделать это так:
validate :status, :inclusion => { :in => %w( bad positive wrong ) }
(Если вы используете Rails 2, используйте вместо этого #validates_inclusion_of.)
В ActiveRecord проверки проверяют, что значения объекта действительны перед сохранением; он отказывается сохранять объект в базе данных, пока не пройдут все проверки.