В моей базе данных У меня есть рейсы, которые образованы двумя авиабилетами с обеих сторон. Итак, чтобы создать объект полета, я должен создать два билета с обеих сторон. Билеты имеют поле в базе данных «направление полета» с двумя значениями: 1) «там» 2) «от». Я не могу понять, как создать форму, где я могу создать два билета с разными сторонами за один раз.Должен ли я создать две аналогичные таблицы или одну?
-2
A
ответ
0
Вы можете достичь этого, используя обратный вызов в своей модели Flight
. Этот обратный вызов будет выполнен после создания Полета (= инициализирован и сохранен в базе данных).
class Flight
has_many :tickets
...
after_create :create_tickets
def create_tickets
tickets.create(flight_direction: 'from')
tickets.create(flight_direction: 'there')
end
end
Это автоматически создаст две записи билета в базе данных, которые связаны с записью Flight.
Смежные вопросы
- 1. Должен ли я создать одну таблицу или две таблицы?
- 2. Дизайн базы данных. Должен ли я создать одну или две таблицы для этого сценария?
- 3. Должен ли я построить одну или две модели монгодба?
- 4. Как суммировать две или более аналогичные таблицы
- 5. SQL объединить две аналогичные таблицы
- 6. Как запросить и упорядочить две аналогичные таблицы
- 7. PHP MYSQL JOIN: две аналогичные таблицы
- 8. рельсы: как создать две аналогичные модели
- 9. Должен ли я разбивать таблицу своих организаций на две таблицы?
- 10. Должен ли я создать таблицу или запрос?
- 11. Должен ли я содержать одну таблицу истории или отдельные таблицы для каждой таблицы для целей аудита?
- 12. Должен ли я создать две различные задачи с глотком?
- 13. Удалить две аналогичные записи
- 14. Как объединить две аналогичные функции в одну функцию
- 15. Должен ли я использовать одну функцию или объект в ООП?
- 16. Должен ли я использовать внешний ключ или не
- 17. Должен ли я создать представление или другую таблицу?
- 18. Запрос две аналогичные таблицы и сочетают в себе сортируются результаты
- 19. Должен ли я создать консольное приложение или общую библиотеку?
- 20. Должен ли я создать пользовательский вид или пользовательский ViewController?
- 21. Лучше иметь одну или две базы данных?
- 22. Две аналогичные перегрузки? или одна перегрузка вызывает другую?
- 23. Соедините две таблицы в одну большую таблицу
- 24. Должен ли я создать новую таблицу?
- 25. Как создать эти две таблицы?
- 26. Должен ли я иметь одну таблицу для языка и одну для категории?
- 27. Должен ли я иметь 2 идентичные таблицы
- 28. Должен ли я объединять таблицы MySQL?
- 29. Должен ли я создать одну или несколько коллекций в mongodb, чтобы быстрее вставлять и искать?
- 30. Должен ли я использовать DIV или TABLE?
Спасибо за помощь! Но я хочу два создать два билета из одной формы, пока я заполняю данные о билетах. Что-то вроде этого: класса билетов Защиту нового ticket_there = Ticket.new (flight_direction: 'есть') ticket_back = Ticket.new (flight_direction: 'назад') конец конца – Igor