Di Admin Aktif saya ingin menambahkan unggahan gambar pada asosiasi pada model di dalam formulir bersarang, menggunakan metode yang ditunjukkan di sini. Kode tidak menyebabkan kesalahan apa pun, tetapi ketika saya memuat formulir, bagian unggah file (bagian yang menggunakan input di dalam has_many), tidak muncul sama sekali. Kode terlihat seperti ini:

form do |f|
  f.semantic_errors *f.object.errors.keys

  f.inputs “My Model” do
    f.has_many :model_associations do |ma|
      ma.inputs “Image Upload” do |image|
        image.input :file, as: :file
      end
    end
  end
end

Saya ingin tahu apakah masalahnya adalah saya memiliki input di dalam has_many? Haruskah saya dapat memiliki input di dalam has_many?

1
newton10471 15 Desember 2017, 18:45

1 menjawab

Jawaban Terbaik

Saya pikir Anda tidak memerlukan baris ini sama sekali:

ma.inputs 'Image Upload' do |image|

Tulis ulang saja seperti ini:

form do |f|
  f.semantic_errors(*f.object.errors.keys)

  f.inputs 'My Model' do
    f.has_many :model_associations do |i|
      i.input :file, as: :file
    end
  end

  f.actions
end
1
Wasif Hossain 15 Desember 2017, 22:05