我创建了带有一些单选按钮的表单,并且不得不将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| %>
答案 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" %>