У меня есть модель, заказы, которая принимает до 5 отелей, на которые ссылается hotel_id через объединительную таблицу, hotels_orders.
has_many :hotels_orders
has_many :hotels, :through => :hotels_orders
accepts_nested_attributes_for :hotels_orders, :allow_destroy => :true, :reject_if => proc {|a| a['hotel_id'].blank?}
Это прекрасно работает при сохранении данных из формы.
Однако, если пользователь затем изменяет значение в списке выбора, чтобы удалить ранее выбранный отель (т. Е. Изменяет значение на пустое / пустое), то модель не удаляет эту комбинацию из таблицы объединения, поэтому при повторном-открыть форму, предыдущее (непустое) значение все еще там.
Я новичок в Rails, благодарен, если кто-то может указать мне правильное направление.