Вопрос

Я использую Rails admin на одном из моих сайтов.Это здорово, но я не могу понять, как удалить родственный объект с страницы редактирования.

Пример: У меня есть две модели и PropertyImage.

class Property
  has_many :property_images, :dependent => :destroy
end

class PropertyImage
  belongs_to :property
end
.

Я могу перейти на экран редактирования для экземпляра любой модели, и я могу удалить ProgingImages из своего списка.Но когда я редактирую свойство, я хочу удалить свой собственность, который связан с ним.Есть ли способ включить эту функциональность в Rails_Admin?

Вот что я вижу.

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, должны сделать опцию удаления для появления вложенного элемента.

Скриншот вложенной формы с кнопкой удаления

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top