Rails admin - удаление связанного объекта
-
12-12-2019 - |
Вопрос
Я использую Rails admin на одном из моих сайтов.Это здорово, но я не могу понять, как удалить родственный объект с страницы редактирования.
Пример: У меня есть две модели и PropertyImage.
class Property
has_many :property_images, :dependent => :destroy
end
class PropertyImage
belongs_to :property
end
.
Я могу перейти на экран редактирования для экземпляра любой модели, и я могу удалить ProgingImages из своего списка.Но когда я редактирую свойство, я хочу удалить свой собственность, который связан с ним.Есть ли способ включить эту функциональность в Rails_Admin?
Вот что я вижу.
Примечание. Кнопка «Delete Image» не о том, что я ищу - это только потому, что есть ассоциация загрузки на поле изображения.Это только редактирует свойственныйImage.
Решение
У меня был этот же вопрос, и нашел ответ, который работает для меня после прочтения вашего вопроса.
Для того, чтобы правильно настроить редактирование PropertyImage из формы свойств, вы, вероятно, хотите указать, что он может работать со вложенной формой:
# property.rb
class Property
has_many :property_images, :dependent => :destroy
accepts_nested_attributes_for :property_images, :allow_destroy => true
end
.
, включая опцию :allow_destroy
, должны сделать опцию удаления для появления вложенного элемента.