【发布时间】:2020-03-12 07:55:44
【问题描述】:
我有一个带有嵌套 has_many 关联的表单,并且一切正常,除非它加载了以前在那里进行编辑的所有字段,它们旁边有一个复选标记。我发现它与 simple_form 和 bootstrap 有关,但不知道如何禁用它们。表单代码如下:
<%= simple_form_for ([current_user, @character]), defaults: {label: false} do |f| %>
<div id="tasks">
<%= f.simple_fields_for :character_levels, f.object.character_levels.order(:id) do |l| %>
<%= render '/characters/DnD5e/class_fields', f: l, character: @character %>
<% end %>
<div class="links">
<%= link_to_add_association 'Add Level', f, :character_levels, partial: 'characters/DnD5e/class_fields', render_options: {locals: {character: @character}}, class: "btn btn-primary" %>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<%= f.submit "Save Changes", class: 'btn btn-primary' %>
</div>
<% end %>
这里是部分:
<div class="row nested-fields">
<div class="col-6">
<%= f.input :character_class_id, collection: CharacterClass.where('game_type_id=? AND (user_id IS ? OR user_id=?)', character.game_type_id, nil, current_user) %>
</div>
<div class="col-4">
<%= f.input :hp, as: :integer %>
</div>
<div class="col-2">
<%= link_to_remove_association '<i class="material-icons">close</i>'.html_safe, f %>
</div>
</div>
想去掉绿色对勾
【问题讨论】:
-
如果您分享
/characters/DnD5e/class_fields部分,我会用实际代码更新我的答案。 -
添加部分代码
-
查看更新的答案