【问题标题】:Render a collection of forms using partial使用部分渲染表单集合
【发布时间】:2019-09-08 16:40:47
【问题描述】:

Rails 有这种漂亮的方式来使用部分渲染集合

<%= render partial: 'erb_partials/post', collection: @users, as: :user %>

如何在我的表单循环中应用它?

<%= profile_form.fields_for :item_groups, @item_groups do |item_form| %>
   <%=render partial: 'item_groups/item_group', locals: {item_form: item_form}%>
<% end %>

<%=profile_form.submit%>

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-5 ruby-on-rails-5.2


    【解决方案1】:

    在您的情况下,您不能使用render partial: 'path', collection: @list 方法。

    如果你展开你的第一个例子:

    <%= render partial: 'erb_partials/post', collection: @users, as: :user %>
    

    你得到:

    <% @users.each do |user| %>
      <%= render 'erb_partials/post', user: user %>
    <% end %>
    

    以上是一个非常常见的操作,render 方法包含 :partial 选项以将 render 调用包装在每个循环中。 render 目前不包含任何其他迭代包装器选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2015-08-04
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2016-11-29
      相关资源
      最近更新 更多