2013-05-17 16 views
5

Tôi có các mô hình GalleryImage có mối quan hệ has_many/owned_to.ActiveAdmin - tạo danh sách thả xuống dưới dạng cho mối quan hệ has_many/owned_to

dạng admin_active của tôi cho hình ảnh trông như thế này:

form do |f| 
    f.inputs "Image Details" do 
    f.input :gallery_id 
    f.input :file 
    end 
end 

Thay vào đó hoặc nhập số cho gallery_id Tôi muốn chọn tên bộ sưu tập từ danh sách thả xuống. By deafault hình thức này trông như thế này, nhưng tôi không biết làm thế nào để làm điều này bằng tay.

Trả lời

6

Hãy thử điều này

form do |f| 
    f.inputs "Image Details" do 
    f.input :gallery 
    f.input :file 
    end 
end 
8

Thay đổi hình thức của bạn như sau

form do |f| 
    f.inputs "Image Details" do 
    f.input :gallery_id, as: :select, collection: Gallery.select(:name).uniq 
    f.input :file 
    end 
end 
+0

tôi có: tên trong Bộ sưu tập, active_admin bởi deafault đang làm danh sách thả xuống này, mà không có tôi phải tạo ra phương pháp lớp học mới. Có ý tưởng nào không? –

+2

Ok, tôi đã cập nhật dòng này: 'f.input: gallery_id, as:: select, collection: Gallery.select (: name) .uniq'. –

+0

Vâng, nó ... Tôi vừa thêm phương thức lớp trong trường hợp bạn muốn thao tác nó tốt hơn. Bạn chỉ có thể làm 'f.input: gallery_id, như:: select, collection: Gallery.all' –