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