[英]Rails partials not rendering
我已经写了一些局部视图,但是它们似乎没有渲染。 报告相同问题的其他一些海报犯了错误,将<%...%>用于嵌入式红宝石代码而不是<%= ...%>。 我没有犯该错误,所以我不确定为什么我的局部图像没有渲染。 也许有人会在我的代码中看到我所缺少的东西。 我不确定是否相关...但是对render: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 %>
这是我的部分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
用<%= fields_for
替换<% fields_for
<%= fields_for
旁注,您可以简单地使用:
<%= render @teachers %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.