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