我正在使用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