class Administrate::Field::BelongsTo

Public Class Methods

permitted_attribute(attr, _options = nil) click to toggle source
# File lib/administrate/field/belongs_to.rb, line 6
def self.permitted_attribute(attr, _options = nil)
  :"#{attr}_id"
end

Public Instance Methods

associated_resource_options() click to toggle source
# File lib/administrate/field/belongs_to.rb, line 14
def associated_resource_options
  [nil] + candidate_resources.map do |resource|
    [display_candidate_resource(resource), resource.send(primary_key)]
  end
end
permitted_attribute() click to toggle source
# File lib/administrate/field/belongs_to.rb, line 10
def permitted_attribute
  foreign_key
end
selected_option() click to toggle source
# File lib/administrate/field/belongs_to.rb, line 20
def selected_option
  data && data.send(primary_key)
end

Private Instance Methods

candidate_resources() click to toggle source
# File lib/administrate/field/belongs_to.rb, line 26
def candidate_resources
  scope = options[:scope] ? options[:scope].call : associated_class.all

  order = options.delete(:order)
  order ? scope.reorder(order) : scope
end
display_candidate_resource(resource) click to toggle source
# File lib/administrate/field/belongs_to.rb, line 33
def display_candidate_resource(resource)
  associated_dashboard.display_resource(resource)
end