class Administrate::Field::LazyHasMany

Public Instance Methods

action() click to toggle source
# File lib/administrate/field/lazy_has_many.rb, line 31
def action
  raise StandardError.new 'action is missing' if options[:action].blank?

  Rails.application.routes.url_helpers.send(options[:action])
end
candidate_resources() click to toggle source
# File lib/administrate/field/lazy_has_many.rb, line 14
def candidate_resources
  if options.key?(:includes)
    includes = options.fetch(:includes)
    associated_class.includes(*includes).where(id: data.map(&:id))
  else
    associated_class.where(id: data.map(&:id))
  end
end
custom_attribute_id() click to toggle source
# File lib/administrate/field/lazy_has_many.rb, line 23
def custom_attribute_id
  "#{resource.class.name.underscore}_#{attribute_key}"
end
result_limit() click to toggle source
# File lib/administrate/field/lazy_has_many.rb, line 37
def result_limit
  options[:result_limit] || 10
end
to_s() click to toggle source
# File lib/administrate/field/lazy_has_many.rb, line 27
def to_s
  data.map { |v| display_candidate_resource(v) }
end