Rails fields_for 表单未显示,嵌套表单 [英] Rails fields_for form not showing up, nested form
问题描述
我创建了一个简单的 rails 项目.一切都很好,直到我尝试添加一个 belongs_to
处理的新模型 Paintings
和一个 has_many
绘画通过的 Patient
治疗.所以不知何故我创建的嵌套表单没有出现,我相信它与控制器有关!谢谢,还有来自德国的问候!
治疗控制器:
class TreatmentsController <应用控制器定义创建@patient = Patient.find(params[:patient_id])@treatment = @patient.treatments.create(params[:treatment])重定向到患者路径(@患者)结尾销毁@patient = Patient.find(params[:patient_id])@treatment = @patient.treatments.find(params[:id])@treatment.destroy重定向到患者路径(@患者)结尾结尾
以及未显示的带有 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 class="field"><%= f.label :category_id %><%= f.collection_select :category_id, Category.find(:all), :id, :typ %>
<%= f.fields_for :paintings do |ff|%><div class="field"><%= ff.label :name, 'Tag:' %><%= ff.text_field :name %>
<%结束%><div class="field"><%= f.submit nil, :class =>'btn btn-small btn-primary'%>