2012-07-26 2 views
3

내 사이트 중 하나에서 Rails Admin을 사용하고 있습니다. 지금까지는 좋았지 만 편집 페이지에서 관련 객체를 제거하는 방법을 알 수 없습니다.Rails Admin - 관련 객체 제거

예 : 두 가지 모델 Property 및 PropertyImage가 있습니다.

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

class PropertyImage 
    belongs_to :property 
end 

두 모델의 인스턴스에 대한 편집 화면으로 이동할 수 있으며 목록보기에서 PropertyImages를 삭제할 수 있습니다. 그러나 Property를 편집 할 때 관련된 PropertyImage를 삭제할 수 있기를 원합니다. rails_admin에서이 기능을 켜는 방법이 있습니까?

내가 볼 수있는 것은 다음과 같습니다.

rails_admin interface

참고 : 버튼 내가 무엇을 찾고되지 않습니다 "이미지 삭제"- 이미지 필드에 업로드 협회가 그냥 있기 때문에입니다. PropertyImage 만 편집합니다.

답변

8

나는이 질문을 가지고 있었고 당신의 질문을 읽은 후에 저에게 맞는 답을 발견했습니다. 삭제 옵션 쇼를해야 :allow_destroy 옵션 포함

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

: 위해

, 당신은 아마 중첩 된 형태로 작업 할 수 있도록 지정하는 속성 양식에서 PropertyImage의 편집까지 제대로 설치하려는 중첩 된 항목에 대한

Screenshot of nested form with delete button

+0

물론! 고마워. –

+0

모델을 변경하면 일반적으로 서버를 다시 시작하지 않고 rails admin에 반영되지만이 변경 사항을 적용하려면 다시 시작해야했습니다. – vansan

+0

은이어야한다 ** accepts_nested_attributes_for : property_images ** : allow_destroy => 이것은 내가 질문을 거의 정확히 같은 문제를 가지고 레일 4 –