2012-07-26 62 views
3

我在我的某个网站上使用Rails Admin。到目前为止,这很棒,但我无法弄清楚如何从编辑页面中删除相关的对象。Rails Admin - 删除相关对象

例如: 我有两个模型属性和PropertyImage。

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

class PropertyImage 
    belongs_to :property 
end 

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

这是我能看到的。

rails_admin interface

注:“删除图片”按钮,是不是我要找的 - 它只是因为有一个上传关联像场。它只编辑PropertyImage。

回答

8

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

为了正确设置了PropertyImage从物业形态的编辑,你可能要指定它可以与嵌套形式工作:

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

包括:allow_destroy选项应删除选项秀为嵌套的项目。

Screenshot of nested form with delete button

+0

当然!非常感谢。 – 2012-08-06 19:20:31

+0

对您的模型进行更改通常反映在没有重新启动服务器的rails admin中,但我必须重新启动我的此更改才能生效。 – vansan 2013-05-31 15:14:21

+0

应该是accep_nested_attributes_for **:property_images **,:allow_destroy => true – 2014-04-11 10:39:54

相关问题