У меня есть модель say Apps, и каждое приложение содержит кучу пользователей и ссылку на тип хранилища и имеет свойства, имя, app_id, версию и цену.Как связать клон с его родителем в Rails?
Я хочу, чтобы иметь возможность создавать клоны этого приложения, которое имеет все те же значения, что и для версии и типа хранилища.
Я хотел бы сделать это, добавив свойство/столбец в мое приложение под названием «Is_clone», и мне нужна вторая таблица под названием AppToClone, которая имеет два столбца App и Clone. В каждом ряду я скажу App: 1, Clone: [2,5,7,26]
Таким образом, я могу редактировать каждый клон в качестве своего собственного приложения, но в то же время я могу применить любые изменения в приложении для всех его клонов.
Я настроил базу данных для AppToClone, но я зациклился на том, как создать эту ассоциацию в самой модели приложения. Примеры, которые я нашел до сих пор, такие как gem rails_lookup_tables, похоже, допускают только одно значение, а не массив в таблице AppToClone.
В настоящее время в моей модели App У меня есть следующие строки: :has_many :apps, through: :appstoclones
Но это не чувствует себя правильно для меня, и я не уверен, как построить эту базу данных в течение долгого времени.
Чувство, похоже, глупо здесь, но я застрял.
Извините, я не знал, с какого этапа я застрял. У меня есть эта часть, я просто не понимаю, как их создавать, и убедитесь, что таблица AppToClone поддерживает все соединения. – Bob
Я сейчас нахожусь: has_many: apps через:: apptoclones, но я не уверен, что это правильно – Bob
Если я правильно вас понимаю: одно приложение _has many_ clones, один клон _belongs to_ one app? Если это правильно, просто смоделируйте его:) Вам нужно только отношение _has-many-through_, если вы хотите сохранить дополнительные данные в таблице ссылок. – benjamin