Нужно ли выполнять какие-либо настройки перед модульным тестированием модели, которая сопоставляется с другой таблицей по сравнению с соглашением Rails? - PullRequest
0 голосов
/ 27 августа 2010

У меня есть модель Vehicle, которая на самом деле отображается в таблице at_vehicles. Таким образом, во время выполнения моего тестового сценария для Транспортного средства, я получаю ошибку "отношение транспортных средств не существует". Есть ли хак, который мог бы позволить мне запускать мои тесты с текущей схемой БД как есть? Благодарю.

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Это не хак, но вы можете использовать set_table_name в вашей модели (при условии, что rails 2.3.x) Тест работает правильно, сообщая вам, что ваша активная ассоциация записей не настроена правильно. Вам необходимо определить отношения в вашей модели.

class Vehicle < ActiveRecord::Base
  set_table_name "at_vehicles"
end 
0 голосов
/ 31 августа 2010

Проблема была с приспособлениями. Файл фиксации 'obus' пытался добраться до таблицы obus. Поэтому, если вы отклоняетесь от соглашения и используете имена таблиц, отличные от названий ваших моделей, вы также измените имена файлов ваших приборов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...