2013-05-17 7 views
5

I modelli Gallery e Image con relazione has_many/belongs_to.ActiveAdmin - generazione di un elenco a discesa nel modulo per la relazione has_many/belongs_to

La mia forma admin_active per un'immagine simile a questa:

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

Invece oppure il numero di entrare per gallery_id vorrei scegliere nome galleria dal menu a discesa. Di default questo modulo sembra così, ma non so come farlo manualmente.

risposta

6

Prova questo

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

Cambia il modulo al seguente

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

ho: nome in Galleria, active_admin da deafault sta facendo questo elenco a discesa, senza di me dover creare nuovo metodo di classe. Qualche idea su come? –

+2

Ok, ho aggiornato questa riga: 'f.input: gallery_id, come:: select, collection: Gallery.select (: name) .uniq'. –

+0

Sì, lo fa ... Ho appena aggiunto il metodo di classe nel caso volessi manipolarlo meglio. Potresti semplicemente fare "f.input: gallery_id, come:: select, collection: Gallery.all' –

Problemi correlati