class Para::AttributeField::BelongsToField

Public Instance Methods

field_name() click to toggle source
# File lib/para/attribute_field/belongs_to.rb, line 8
def field_name
  reflection.name
end
parse_input(params, resource) click to toggle source
# File lib/para/attribute_field/belongs_to.rb, line 22
def parse_input(params, resource)
  if reflection &&
     (id = params[reflection.foreign_key].presence) &&
     !reflection.klass.exists?(id: id)
  then
    on_the_fly_creation(id) do |resource|
      params[reflection.foreign_key] = resource.id
    end
  end
end
relation_options() click to toggle source
# File lib/para/attribute_field/belongs_to.rb, line 18
def relation_options
  reflection.klass.all
end
value_for(instance) click to toggle source
# File lib/para/attribute_field/belongs_to.rb, line 12
def value_for(instance)
  if (resource = instance.send(name))
    resource_name(resource)
  end
end