我创建了一个简单的rails项目.所有工作的罚款,直到我试图添加一个新的模型Paintings是belongs_to治疗和Patient那has_many通过治疗绘画.所以我创建的嵌套表单不会显示出来,我相信它与控制器有关!谢谢,德国的问候!
治疗控制器:
class TreatmentsController < ApplicationController
def create
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.create(params[:treatment])
redirect_to patient_path(@patient)
end
def destroy
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.find(params[:id])
@treatment.destroy
redirect_to patient_path(@patient)
end
end
Run Code Online (Sandbox Code Playgroud)
用nested fields_for它治疗的形式没有出现:
<%= form_for([@patient, @patient.treatments.build]) do |f| %>
<div class="field">
<%= f.label :content %>
<%= f.text_area :content, :cols => "30", :rows => "10" %>
</div>
<div class="field">
<%= f.label :category_id %>
<%= f.collection_select :category_id, Category.find(:all), :id, :typ %>
</div>
<%= …Run Code Online (Sandbox Code Playgroud)