Sha256: 0868a5f0c987ebd14b0356f37ff6f403851d7cb6279dfbf409d001792121791c

Contents?: true

Size: 377 Bytes

Versions: 6

Compression:

Stored size: 377 Bytes

Contents

module Madmin
  module Fields
    class BelongsTo < Field
      def options_for_select(record)
        association = record.class.reflect_on_association(attribute_name)

        klass = association.klass
        klass.all.map do |r|
          ["#{klass.name} ##{r.id}", r.id]
        end
      end

      def to_param
        "#{attribute_name}_id"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
madmin-1.0.2 lib/madmin/fields/belongs_to.rb
madmin-1.0.1 lib/madmin/fields/belongs_to.rb
madmin-1.0.0 lib/madmin/fields/belongs_to.rb
madmin-1.0.0.beta2 lib/madmin/fields/belongs_to.rb
madmin-1.0.0.beta1 lib/madmin/fields/belongs_to.rb
madmin-0.1.1 lib/madmin/fields/belongs_to.rb