通过link_to标记使用POST发送数据

时间:2015-07-27 18:09:57

标签: html ruby-on-rails ruby

已经处理了这个问题一段时间并在整个网络中进行了搜索,但似乎没什么用处。

我试图通过link_to标签发布数据,如下所示:

// get_doctors.html.erb
<%= link_to "Ekle", patient_add_doctor_path(id: @patient.id), data: { doctor: doctor.id }, method: :post  %> 

但是,在控制器上,我无法访问控制器中的数据。

// patients_controller.rb

def add_doctor
    patient = Patient.find(params[:id].to_i)
    doctor  = Doctor.find(params[:doctor].to_i) // problem is here!
    patient.doctors << doctor
end

它给出了params [:doctor]为0的错误。

无法找到医生,其中&#39; = 0 [在哪里&#34;用户&#34;。&#34;输入&#34; IN(&#39; Doctor&#39;)]

尝试了很多不同的方法。也试过这个,

<%= link_to "Ekle", patient_add_doctor_path(id: @patient.id), doctor: doctor.id, method: :post  %> 

这也没用。

0 个答案:

没有答案