У меня есть немного сложная модель для моих «вложений», относящаяся к «цитате». У меня есть модельный «порядок», который мог бы использовать эту модель, но вложения являются отдельными. Могу ли я иметь 2 "owned_to's" в вложениях и устанавливать только id для 1? Есть ли штраф за это, просто создав модель вложения специально для приложений заказа?Рельсы, которые меняют, кто выбрал модель «принадлежит», изменив идентификатор модели
0
A
ответ
1
Я думаю, что вы ищете полиморфную ассоциацию.
http://guides.rubyonrails.org/association_basics.html#polymorphic-associations
Смежные вопросы
- 1. Идентификатор принадлежит модели
- 2. рельсы - Inheritanting класс принадлежит к другой модели
- 3. Рельсы - вложенная модель внутри модели модели
- 4. Тестирование, что одна модель «принадлежит» другому модели
- 5. Модель идентификатор переопределяется соответствующей модели
- 6. модели Извлечение, которые похожи - Рельсы
- 7. Модель принадлежит к нескольким атрибуту в другой модели
- 8. Рельсы: модель без таблиц, вызывающая другие модели
- 9. Как отредактировать модели, когда основная модель принадлежит родственной модели?
- 10. Rails принадлежит пользователю, но полиморфная has_many модель?
- 11. рельсы модель/база данных
- 12. Создайте похожие модели из формы «принадлежит» к одному (рельсы)
- 13. Рельсы меняют фон new.html.erb страницы
- 14. Elasticsearch рельсы/Elasticsearch модель поиска модели ассоциации
- 15. рельсы has_one принадлежит погрешность формы представления
- 16. Рельсы «без стола» Модель
- 17. Действия Rspec, которые меняют БД
- 18. Вопросы, которые меняют
- 19. Категории, присвоенные модели пользователей - рельсы
- 20. Элементы управления, которые меняют идентификаторы
- 21. рельсы суммы модели
- 22. Почему эти HingeJoints меняют мою модель?
- 23. модель отношений и пути получить Идентификатор модели
- 24. рельсы модель has_many себя
- 25. узнать, кто принадлежит к группам
- 26. Доступ к модели, которая принадлежит другой модели
- 27. Почему рельсы меняют мои значения хэшхэгов-заполнителей?
- 28. Рельсы, использующие модель
- 29. Рельсы. модель обновления атрибутов сохранить
- 30. Сочетание формул, которые меняют количество
Спасибо, что то, что я искал. Хотя из любопытства, это все еще плохая идея, если у меня есть модель, которая принадлежит_to: order и belongs_to: quote, то только дать ей один id? Если да, то почему? Поскольку это уже очень используется, я бы предпочел не менять имена моделей везде для:: new_name. – Suavocado
Если вы используете его, у вас будут два поля в качестве внешних ключей, поле id и поле типа, так что это будет более медленный поиск. Вы можете улучшить это с помощью индекса. Это займет больше места в БД, так как теперь у вас есть дополнительное поле строки и, возможно, индекс. Я бы сказал, что единственным преимуществом является то, что вам нужны все вложения в одной таблице, потому что вы будете работать с ними как отдельный объект независимо от связанной таблицы, и у вас будет много таких таблиц, чтобы использование SQL UNION стало громоздким. – dinomix
Если вы сохраняете идентификатор вложения в таблицах котировок и заказов, это совершенно нормально, поскольку вы просто повторно используете одно изображение. Если вы сохраняете идентификатор заказа и идентификатор цитаты в таблице вложений, в которую входит полиморфная форма. – dinomix