> Не передавайте всех данных от сервера, если это не необходимо. Часто будет достаточно только ФТП.
Я бы предложил ограничить доступ к коду системы доступом к репозиторию и мердж-реквестами. А фрилансеру дать только инструмент для деплоя в тестовую среду.
has_and_belongs_to_many по сути использует промежуточную таблицу. Что в результате выльется в 4 таблицы trains_locations, ships_locations, copters_locations, trucks_locations
FactoryGirl.define do
factory :truck do
end
factory :ship do
end
factory :location do
trait :with_truck do
after(:build) { |l| l.trucks << FactoryGirl.build(:truck) }
end
trait :with_ship do
after(:build) { |l| l.ships << FactoryGirl.build(:ship) }
end
end
end
Я бы предложил ограничить доступ к коду системы доступом к репозиторию и мердж-реквестами. А фрилансеру дать только инструмент для деплоя в тестовую среду.