Sha256: ecf407d579e87f44fbe8bb81677b1e345105234eb72529f74bb197a33975d911

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'rails_admin/config/fields/association'

module RailsAdmin
  module Config
    module Fields
      module Types
        class HasManyAssociation < RailsAdmin::Config::Fields::Association
          # Register field type for the type loader
          RailsAdmin::Config::Fields::Types::register(self)

          # Accessor for field's help text displayed below input field.
          register_instance_option(:help) do
            ""
          end

          register_instance_option(:partial) do
            :form_filtering_multiselect
          end

          # orderable associated objects
          register_instance_option(:orderable) do
            false
          end

          def dom_name
            "#{super}[]" # model_name[name_ids][]
          end

          def method_name
            "#{super.to_s.singularize}_ids" # name_ids
          end

          # Reader for validation errors of the bound object
          def errors
            bindings[:object].errors[name]
          end

        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elucid-rails_admin-0.0.1 lib/rails_admin/config/fields/types/has_many_association.rb