использование экземпляра встречи в модели встреч - PullRequest
0 голосов
/ 24 мая 2019

Я создал форму с несколькими переключателями, и мне пришлось интерполировать appointment.id в переключатель и ярлык.Однако Rails выдает ошибку:

неопределенный метод cancel_3 для назначения.

Итак, я попытался создать метод в модели Appointment для решенияэто с помощью define_method (см. ниже).Однако, поскольку это в модели, я не могу использовать экземпляр назначения здесь.

Есть ли способ, которым я могу сделать эту работу?

 define_method "cancel_#{appointment.id}" do
   # ...
 end
<%= f.radio_button "cancel_#{appointment.id}", :true %>
<%= f.label "cancel_#{appointment.id}_true", "Yes", class: "modal-options cancel" %>
<%= simple_form_for :appointment, url: delete_admin_appointment_path(appointment) do |f| %>

1 Ответ

0 голосов
/ 24 мая 2019

обновите вашу форму с помощью

<%= simple_form_for @appointment, url: delete_admin_appointment_path(@appointment) do |f| %>

и в вашем контроллере

def new
  @apointment = Apointment.new
end

и переключатель с

<%= f.radio_button "cancel_#{@appointment.id}", :true %>
<%= f.label "cancel_#{@appointment.id}_true", "Yes", class: "modal-options cancel" %>
...