具有大多数嵌套模型和cocoon gem的rails;

时间:2016-02-16 22:30:25

标签: javascript ruby-on-rails cocoon-gem

我有一个带有嵌套模型表格的rails4应用程序。有一个product模型has_many product_featureshas_many product_usecaseshas_many product_competitors

一切正常,除非我加载页面时只有第一个嵌套模型(product_features)可见。如何在页面加载时为其他2个模型显示一行?

更新:

我还没有表格的js代码。

_form.html.erb

<div class="well product-well">
  <div class="row">
    <div class="col-md-12">
      <%= f.fields_for :product_features do |product_feature| %>
        <%= render 'product_feature_fields', f: product_feature %>
      <% end %>
    </div>
  </div>
    <div class="form-group">
    <%= link_to_add_association 'Add a new feature', f, :product_features %>
  </div>
</div>

<div class="well product-well">
  <div class="row">
    <div class="col-md-12">
      <%= f.fields_for :product_usecases do |product_usecase| %>
        <%= render 'product_usecase_fields', f: product_usecase %>
      <% end %>
    </div>
  </div>
  <div class="form-group">
    <%= link_to_add_association 'Add a new usecase', f, :product_usecases %>
  </div>
</div>

<div class="well product-well">
  <div class="row">
    <div class="col-md-12">
      <%= f.fields_for :product_competitions do |product_competition| %>
        <%= render 'product_competition_fields', f: product_competititon %>
      <% end %>
    </div>
  </div>
  <div class="form-group">
    <%= link_to_add_association 'Add a new competition', f, :product_competitions %>
  </div>
</div>

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个奇怪的验证问题。我曾经使用product.usecase属性,然后决定将其更改为product_usecase模型,忘记从产品模型中取出验证(product.usecase必须存在)。