【问题标题】:How to delete the last element from ruby association input如何从 ruby​​ 关联输入中删除最后一个元素
【发布时间】:2016-02-20 05:01:49
【问题描述】:

如何从 ruby​​ 关联输入中删除最后一个元素

这是我的输入表单域,它选择所有尺寸和列表

= simple_nested_form_for [:admin, @product], wrapper: :horizontal_small_form do |f| = f.association :standard_sizes, as: :check_boxes

这是我在检查时得到的。 如何从中删除最后一个选项(自定义大小)。

<label class="check_boxes optional control-label">Standard sizes</label><span class="checkbox"><label for="product_standard_size_ids_1"> <input class="check_boxes optional" type="checkbox" value="1" name="product[standard_size_ids][]" id="product_standard_size_ids_1">S</label></span><span class="checkbox"><label for="product_standard_size_ids_2"> <input class="check_boxes optional" type="checkbox" value="2" name="product[standard_size_ids][]" id="product_standard_size_ids_2">M</label></span><span class="checkbox"><label for="product_standard_size_ids_3"> <input class="check_boxes optional" type="checkbox" value="3" name="product[standard_size_ids][]" id="product_standard_size_ids_3">L</label></span><span class="checkbox"><label for="product_standard_size_ids_4"> <input class="check_boxes optional" type="checkbox" value="4" name="product[standard_size_ids][]" id="product_standard_size_ids_4">XL</label></span><span class="checkbox"><label for="product_standard_size_ids_5"> <input class="check_boxes optional" type="checkbox" value="10" name="product[standard_size_ids][]" id="product_standard_size_ids_10">Custom Size</label></span><input type="hidden" name="product[standard_size_ids][]" value=""></div>

【问题讨论】:

    标签: ruby-on-rails checkbox ruby-on-rails-3.2 associations


    【解决方案1】:

    您可以选择要显示的集合:

    #rails 4
    f.association :standard_sizes, collection: StandardSize.where.not(id: 10)
    
    #rails 3
    f.association :standard_sizes, collection: StandardSize.where('standard_sizes.id != 10')
    

    但您可能想知道为什么您的数据库中需要自定义大小字段...

    【讨论】:

    • 哦,顺便说一下,这是 Rails4+ 解决方案...我看到你标记了这个 3.2
    • 是的,但您仍然应该重新考虑在您的数据库中使用这个硬编码值...这可能意味着将来可能!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2014-11-28
    • 1970-01-01
    • 2020-02-19
    • 2012-01-05
    相关资源
    最近更新 更多