小编Inv*_*les的帖子

Cocoon添加关联,如何限制关联数量

我正在创建一个使用Ruby/Rails/HAML存储卡的系统 - 在这种情况下,有一个Card类有很多颜色(这也是一个类).在创建和编辑卡片时,我正在使用Cocoon gem来动态添加颜色关联.

我遇到的问题是,在卡片型号中,卡片最多只能有5种颜色.然而,界面允许添加无限的颜色,从而导致错误.

在Cocoon中是否有办法限制可以添加到表单的关联数量,以便不超过此限制?

这是添加/编辑卡片的表单代码

 = simple_form_for @card, multipart: true do |c|
  = c.input :name, label: "Name of the card"
  = c.input :cost, label: "Cost of the card"
  #colours
   = c.simple_fields_for :colours do |colour|
    = render "colour_fields", f: colour
   .links
    = link_to_add_association 'add colour', c, :colours
Run Code Online (Sandbox Code Playgroud)

这是colour_fields形式

.nested-fields
 = f.input :value, as: :select, collection: Colour::VALUES, selected: f.object.value, include_blank: false
 = link_to_remove_association "remove colour", f
Run Code Online (Sandbox Code Playgroud)

提前致谢.

ruby haml ruby-on-rails simple-form cocoon-gem

6
推荐指数
1
解决办法
4949
查看次数

标签 统计

cocoon-gem ×1

haml ×1

ruby ×1

ruby-on-rails ×1

simple-form ×1