2013-05-17 16 views
5

Mam modele Gallery i Image z relacją has_many/belongs_to.ActiveAdmin - generowanie rozwijanej listy w formularzu dla has_many/belongs_to relationship

Moja admin_active formularz obrazu wygląda następująco:

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

Zamiast lub wprowadzając numer dla gallery_id chciałbym wybrał nazwę galerii z listy rozwijanej. Przez gafę ta forma wygląda tak, ale nie wiem, jak to zrobić ręcznie.

Odpowiedz

6

Spróbuj

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

Zmień swoją formę z następującym

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

mam: nazwa w Galerii active_admin przez deafault robi tę listę rozwijaną, beze mnie konieczności tworzenia nowej metody klasy. Masz pomysł? –

+2

OK, zaktualizowałem ten wiersz: 'f.input: gallery_id, as:: select, collection: Gallery.select (: name) .uniq'. –

+0

Tak, robi ... Właśnie dodałem metodę klasy, na wypadek gdybyś chciał ją lepiej manipulować. Możesz po prostu zrobić 'f.input: gallery_id, as:: select, collection: Gallery.all' –

Powiązane problemy