Sha256: 1ede6d8b9b250c1e8cf489240783860b336c09323fc04ae85d5f22e0a6c709e2

Contents?: true

Size: 895 Bytes

Versions: 10

Compression:

Stored size: 895 Bytes

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)

          register_instance_option :partial do
            nested_form ? :form_nested_many : :form_filtering_multiselect
          end

          # orderable associated objects
          register_instance_option :orderable do
            false
          end

          def method_name
            nested_form ? "#{super}_attributes".to_sym : "#{super.to_s.singularize}_ids".to_sym  # 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

10 entries across 10 versions & 2 rubygems

Version Path
rails_admin-0.4.6 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.5 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.4 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-lbgraham-0.4.2 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.3 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.2 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.1 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.4.0 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.3.0 lib/rails_admin/config/fields/types/has_many_association.rb
rails_admin-0.2.0 lib/rails_admin/config/fields/types/has_many_association.rb