How to use ActiveAdmin on models using has_many through association?

前端 未结 6 1273
南笙
南笙 2020-12-12 11:28

I am using ActiveAdmin gem in my project.

I have 2 models using has_many through association. The database schema looks exactly the same as the example in RailsGuide

6条回答
  •  [愿得一人]
    2020-12-12 11:58

    For 1)

    show do
      panel "Patients" do
        table_for physician.appointments do
          column "name" do |appointment|
            appointment.patient.name
          end
          column :appointment_date
        end
      end
    end
    

    For 2)

    form do |f|
      f.inputs "Details" do # physician's fields
        f.input :name
      end
    
      f.has_many :appointments do |app_f|
        app_f.inputs "Appointments" do
          if !app_f.object.nil?
            # show the destroy checkbox only if it is an existing appointment
            # else, there's already dynamic JS to add / remove new appointments
            app_f.input :_destroy, :as => :boolean, :label => "Destroy?"
          end
    
          app_f.input :patient # it should automatically generate a drop-down select to choose from your existing patients
          app_f.input :appointment_date
        end
      end
    end
    

提交回复
热议问题