Sha256: 68c73eca906d574c0cd342cf1731a6a1d37a1d7a64ea157b4021a71a40a6dc82
Contents?: true
Size: 944 Bytes
Versions: 82
Compression:
Stored size: 944 Bytes
Contents
InlineForms::SPECIAL_COLUMN_TYPES[:scale_with_integers]=:integer # scale_with_integers generates a scale # with the given list of integers as options # # values must be a Range or a one-dimensional array of Integers # def scale_with_integers_show(object, attribute) values = attribute_values(object, attribute) link_to_inline_edit object, attribute, values[object.send(attribute).to_s] end def scale_with_integers_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) collection_select( ('_' + object.class.to_s.underscore).to_sym, attribute.to_sym, values, 'first', 'last', :selected => object.send(attribute)) end def scale_with_integers_update(object, attribute) object[attribute.to_sym] = params[('_' + object.class.to_s.underscore).to_sym][attribute.to_sym] end
Version data entries
82 entries across 82 versions & 1 rubygems