繁体   English   中英

Rails的局部不渲染

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM