我已经写了一些部分,但它们似乎没有渲染。报告相同问题的其他一些发帖人错误地将 <% ... %> 用于嵌入式 ruby 代码而不是 <%= ... %>。我没有犯那个错误,所以我不确定为什么我的部分没有渲染。也许有人会在我的代码中看到我遗漏的东西。我不确定它是否相关......但是对渲染的调用:partial 发生在 form_tag 内。此外,@teachers 是在 registration_two 控制器操作中定义和填充的 Teacher 对象数组。
这是我认为的代码摘录,static_pages/registration_two.html.erb
<div id="teachers">
<%= render :partial => 'teacher', :collection => @teachers %>
</div>
<%= link_to_function "Add Instructor" do |page|
page.insert_html :bottom, :teachers, :partial => 'teacher', :object => Teacher.new
end %>
这是我的部分,static_pages/_teacher.html.erb
<div class="teacher">
<% fields_for teacher do |teacher_field| %>
<p>
Instructor Name: <%= teacher_field.text_field :name %>
Email: <%= teacher_field.text_field :email %>
<%= link_to_function "remove", "$(this).up('.teacher').remove()" %>
</p>
<% end %>
</div>
现在唯一出现的是“添加讲师”按钮,它没有任何作用。
我本质上是在尝试模仿 Ryan Bates 的动态表单提交方法。 http://railscasts.com/episodes/74-complex-forms-part-2