我写了一些偏导函数,但它们似乎不能渲染。其他一些报道了同样问题的帖子犯了一个错误,用<% ... %>代替了<%= ... %>作为嵌入式ruby代码。我没有犯这个错误,所以我不确定为什么我的部分不能渲染。也许有人会在我的代码中看到一些我遗漏的东西。我不确定对relevant...but :partial的调用是否发生在form_tag内部。此外,@teachers是在registration_two控制器操作中定义和填充的教师对象数组。
下面是我的视图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 %>下面是我的部分静态页面/_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
发布于 2012-09-10 06:10:26
用<%= fields_for替换<% fields_for
Sidenote,你可以简单地使用:
<%= render @teachers %>https://stackoverflow.com/questions/12343366
复制相似问题