Полиморфные ассоциации в рельсах
Если у меня есть модель (Выбор), принадлежащая к полиморфной ассоциации (Предложение), возможно ли создать соответствующее Предложение в форме для Выбора?
По сути, я пытаюсь разрешить пользователю создавать "Выбор" в опросе, с потенциальными предложениями, являющимися заранее определенными местами проведения, городами или районами, но также и с возможностью выбора пользовательских предложений в произвольной форме (просто текст, а не предопределенная сущность, существующая в моей базе данных). Для объектов / городов / районов достаточно просто дать пользователю возможность выбора и связать с ним вариант выбора, но возможно ли для CustomSuggestion создать его на лету и связать с ним выбор?
Я думал, что я действительно хочу, чтобы ассоциация была has_one CustomSuggestion, чтобы разрешить построение ассоциации, но тогда это будет отличаться от ассоциации assign_to: Suggestion,:polymorphic => true.
Есть идеи?
Спасибо эрик
1 ответ
Я делал это в прошлом и не беспокоился о сложной объектной модели. Например, в форме заявления о приеме на работу у меня было "как вы узнали о нас вопрос?" Если вы заполнили поле, я воспринял это как заполненный ответ. Таким образом, у меня было свойство "own_to", которое указывало на нормальный выбор, но только на текстовое поле модели для пользовательского.
Ваша таблица предложений будет выглядеть странно, когда есть несколько человек с одним и тем же предложением. В общем, я спрашиваю, когда что-то моделируется как has_one.