У меня типичные отношения has_many между двумя моделями (скажем, Article has_many Авторы.)
Форма «Моя статья» позволяет пользователю:
- Создайте новых авторов и свяжите их со статьей,
- Выберите существующих авторов для связи со статьей,
- Удалить связь с автором (без удаления записи об авторе.)
Я использую accepts_nested_attributes_for, и это отлично обрабатывает # 1. Тем не менее, мне еще предстоит найти лучший способ реализации # 2 и # 3, все еще используя acceptpts_nested_attributes_for.
На самом деле все это работало с Rails 3.0.0. ActiveRecord автоматически создаст новую ассоциацию, когда ему будет присвоен идентификатор автора, которого он раньше не видел. Но оказалось, что я случайно использовал ошибку безопасности, которая была исправлена в Rails 3.0.1.
Я испробовал несколько разных подходов, но ничего не работает полностью, и я не могу найти много информации о лучших практиках в этом случае.
Любой совет будет признателен.
Спасибо
Рассел.