在约会模型中使用约会实例

时间:2019-05-24 10:06:12

标签: ruby-on-rails ruby methods model

我创建了带有一些单选按钮的表单,并且不得不将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 :(得分:0)

更新您的表单

<%= 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" %>