У меня есть модель @record_request
, которая принимает уникальный идентификатор и сохраняет его в базе данных. Затем модель может быть использована для запуска множества запросов API внешняя база данных для выполнения этой работы.Как проверить достоверность значения на основе вызова API
Вещь, я не хочу, чтобы пользователь мог сохранить значение в приложении Rails, если он не может быть запрошен в удаленной базе данных.
Я попытался создать валидации и создавать тесты RSpec, но все они требуют моего @current_user
переменных со всеми api_token
и referesh_token
и другими вкусности OmniAuth, необходимых для того, чтобы autenticated вызова API ...
Так что я м. Где место наилучшей практики, чтобы поставить правило валидации такого рода.
Я думаю, что мне нужно будет что-то поставить в моем контроллере на :create
, что делает звонок там и поднимает ошибки/вспышки таким образом ... но тогда кажется, что у меня есть загрузка кода на моем контроллер, и я упал за fat controller anti-pattern, нет?
Какая практика?
Оба [toddmetheny-х] (http://stackoverflow.com/users/1378252/toddmetheny) и [Druid's] (http://stackoverflow.com/users/3172183/druid), я закончил тем, что использовал код Друида, хотя так ответил на это. – Huw