Javascript:Cocoon gem - 不允许相同的输入字段

时间:2014-11-05 14:47:25

标签: ruby-on-rails coffeescript simple-form cocoon-gem

我正在使用Cocoon gem将用户添加到资产中。我目前设置它,以便表单不会超过我允许在所述资产上的最大用户数(基于配置文件类型)。我想知道在随后的下拉选项中是否存在以前选择的用户不会显示或灰显/不可点击的方式。

非常感谢任何帮助,如果需要更多说明,可以提供。

JavaScript的:

$ ->
  check_to_hide_add_link = ->
    max_users = parseInt($("#asset_max_users").val(), 10)
    if $("#assets_users .nested-fields").length >= max_users
      $("#assets_users .links a").hide()
    else
      $("#assets_users .links a").show()

  $("#assets_users").bind "cocoon:after-insert", ->
    check_to_hide_add_link()

  $("#assets_users").bind "cocoon:after-remove", ->
    check_to_hide_add_link()

  check_to_hide_add_link()

Asset.show:

- if @asset.users.empty?
  = simple_form_for([@asset_profile, @asset]) do |f|
    f.input :max_users, as: :hidden
    #assets_users
      = f.simple_fields_for :assets_users do |assets_user|
        = render "assets_user_fields", f: assets_user
      .links
        = link_to_add_association "Add Another User", f, :assets_users
      = f.submit

_assets_user_fields:

.nested-fields
  = f.input :user_id, collection: @users.order(:last_name), :label => "User"
  = link_to_remove_association "Remove", f

0 个答案:

没有答案