Sha256: 6a1666eaf1cba32ebc04d81abc2ccd5c4cf0e6a3b3bf4505666c296a72a1fae5
Contents?: true
Size: 1.17 KB
Versions: 15
Compression:
Stored size: 1.17 KB
Contents
# -*- encoding : utf-8 -*- InlineForms::SPECIAL_COLUMN_TYPES[:dropdown_with_values]=:integer # dropdown_with_values def dropdown_with_values_show(object, attribute) values = attribute_values(object, attribute) link_to_inline_edit object, attribute, object.send(attribute) ? t(values.assoc(object.send(attribute))[1]) : "<i class='fi-plus'></i>".html_safe end def dropdown_with_values_edit(object, attribute) # the leading underscore is to avoid name conflicts, like 'email' and 'email_type' will result in 'email' and 'email[email_type_id]' in the form! values = attribute_values(object, attribute) attributes = @inline_forms_attribute_list || object.inline_forms_attribute_list options_disabled = attributes.assoc(attribute.to_sym)[4] collection_select( ('_' + object.class.to_s.underscore).to_sym, attribute.to_sym, values, 'first', 'last', :selected => object.send(attribute), disabled: options_disabled, ) end def dropdown_with_values_update(object, attribute) object[attribute.to_sym] = params[('_' + object.class.to_s.underscore).to_sym][attribute.to_sym] end
Version data entries
15 entries across 15 versions & 1 rubygems