Если вы хотите показать несколько полей в строке панели, вы можете использовать следующий вид:
show do |phy|
panel "Details" do
attributes_table do
... # Other fields come here
row :appointment_dates do
apps=""
phy.appointments.all.each do |app|
apps += app.patient.name + ":" + app.appoinment_date + ", "
end
apps.chomp(", ")
end
end
end
end
Чтобы поместить его в форму редактирования, сначала добавьте назначение__данных в разрешенный список:
permit_params: appointment_ids:[]
Добавить имеет много отношения к форме
form do |f|
f.has_many :appointments do |app|
app.inputs "Appointments" do
app.input :patients, :as => :select, :label => "Assigned Patients"
app.input :appointment_date
end
end
end
Должно работать, если нет ошибки кодирования.