Activeadmin: Bagaimana cara melewati kesalahan validasi dan mempertahankan nilai

Dibuat pada 8 Des 2016  ·  3Komentar  ·  Sumber: activeadmin/activeadmin

Halo, saya memiliki pengontrol khusus (saya menggunakannya sebagai tambalan untuk masalah #4685)
masalah yang harus saya perbaiki adalah kesalahan validasi dan penyimpanan data formulir. Sebelum saya melakukan pengontrol khusus, kesalahan akan muncul di bawah bidang input seperti

screen shot 2016-12-07 at 5 43 52 pm

tapi sekarang mereka tidak muncul. Tolong bantu! Terima kasih :)

ActiveAdmin.register

controller do
        def create
          <strong i="12">@section</strong> = AbqCouncilors::Councilor.create!(permitted_params[:abq_councilors_councilor].as_json)
              redirect_to admin_faq_sections_path, notice: "Section was successfully created!"          
        end
    end

Komentar yang paling membantu

Saya mendapatkannya dengan perubahan di bawah ini.
Penting Harus memiliki @resource sebagai variabel instan. Tidak akan bekerja dengan yang lain

controller do
        def create
          <strong i="9">@resource</strong> = AbqCouncilors::Councilor.new(permitted_params[:abq_councilors_councilor].as_json)
            if @resource.save
                flash[:notice] = "Councilor was successfully created!"
                redirect_to admin_abq_councilor_path(@resource.id)
        else
            flash[:error] = "Your form is missing or has incomplete fields. Please review your entry below."
                render action: 'new'
         end
        end
    end

Semua 3 komentar

Sepertinya itu akan menimbulkan kesalahan pada kesalahan validator atau melanjutkan untuk mengarahkan ulang pada daftar. Anda harus menulis logika tambahan dalam metode tindakan create .

@dmitry punya contoh?

Saya mendapatkannya dengan perubahan di bawah ini.
Penting Harus memiliki @resource sebagai variabel instan. Tidak akan bekerja dengan yang lain

controller do
        def create
          <strong i="9">@resource</strong> = AbqCouncilors::Councilor.new(permitted_params[:abq_councilors_councilor].as_json)
            if @resource.save
                flash[:notice] = "Councilor was successfully created!"
                redirect_to admin_abq_councilor_path(@resource.id)
        else
            flash[:error] = "Your form is missing or has incomplete fields. Please review your entry below."
                render action: 'new'
         end
        end
    end
Apakah halaman ini membantu?
0 / 5 - 0 peringkat