class RailsAdmin::Config::Fields::Types::BelongsToAssociation

Public Instance Methods

parse_input(params) click to toggle source
# File lib/rails_admin/config/fields/types/belongs_to_association.rb, line 36
def parse_input(params)
  return super if nested_form
  return unless params[method_name].present? && association.foreign_key.is_a?(Array)

  association.foreign_key.zip(RailsAdmin.config.composite_keys_serializer.deserialize(params.delete(method_name))).each do |key, value|
    params[key] = value
  end
end
selected_id() click to toggle source
# File lib/rails_admin/config/fields/types/belongs_to_association.rb, line 28
def selected_id
  if association.foreign_key.is_a?(Array)
    format_key(association.foreign_key.map { |attribute| bindings[:object].safe_send(attribute) })
  else
    bindings[:object].safe_send(association.key_accessor)
  end
end