0

我已经写了一些部分,但它们似乎没有渲染。报告相同问题的其他一些发帖人错误地将 <% ... %> 用于嵌入式 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

4

1 回答 1

1

替换<% fields_for<%= fields_for

旁注,您可以简单地使用:

<%= render @teachers %>
于 2012-09-09T22:10:26.497 回答