我有一个带有嵌套模型表格的rails4应用程序。有一个product
模型has_many product_features
,has_many product_usecases
和has_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>
答案 0 :(得分:1)
这是一个奇怪的验证问题。我曾经使用product.usecase
属性,然后决定将其更改为product_usecase
模型,忘记从产品模型中取出验证(product.usecase
必须存在)。