4

我在我的一个网站上使用Rails Admin。到目前为止很棒,但我不知道如何从编辑页面中删除相关对象。

示例:我有两个模型 Property 和 PropertyImage。

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

class PropertyImage
  belongs_to :property
end

我可以转到任一模型的实例的编辑屏幕,并且可以从它们的列表视图中删除 PropertyImages。但是当我编辑一个属性时,我希望能够删除一个与之关联的 PropertyImage。有没有办法在 rails_admin 中打开这个功能?

这是我能看到的。

rails_admin 界面

注意:“删除图像”按钮不是我要找的——这只是因为图像字段有一个上传关联。它只编辑 PropertyImage。

4

1 回答 1

9

我有同样的问题,并在阅读您的问题后找到了适合我的答案。

为了从 Property 表单正确设置 PropertyImage 的编辑,您可能希望指定它可以与嵌套表单一起使用:

# property.rb
class Property
  has_many :property_images, :dependent => :destroy
  accepts_nested_attributes_for :property_images, :allow_destroy => true
end

包含该:allow_destroy选项应该会使嵌套项目的删除选项显示出来。

带有删除按钮的嵌套表单的屏幕截图

于 2012-07-30T08:33:37.347 回答