Sha256: 31447e7503b7f3814d149a5981db8c79ef95ce40d632aa4c896a9ff9e3eff489
Contents?: true
Size: 988 Bytes
Versions: 1
Compression:
Stored size: 988 Bytes
Contents
require 'rails_admin/config/fields/association' module RailsAdmin module Config module Fields module Types class HasOneAssociation < RailsAdmin::Config::Fields::Association # Register field type for the type loader RailsAdmin::Config::Fields::Types::register(self) register_instance_option :partial do nested_form ? :form_nested_one : :form_filtering_select end # Accessor for field's formatted value register_instance_option(:formatted_value) do (o = value) && o.send(associated_model_config.object_label_method) end def editable (nested_form || abstract_model.model.new.respond_to?("#{self.name}_id=")) && super end def selected_id value.try :id end def method_name nested_form ? "#{self.name}_attributes" : "#{self.name}_id" end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
obitum-rails_admin-0.0.2 | lib/rails_admin/config/fields/types/has_one_association.rb |