【问题标题】:Rails partials not renderingRails局部不渲染
【发布时间】:2012-09-09 22:02:38
【问题描述】:

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

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    将&lt;% fields_for 替换为&lt;%= fields_for

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

    <%= render @teachers %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-16
      • 2016-11-12
      • 2018-04-17
      • 1970-01-01
      • 2011-09-19
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多