Sha256: 618198b1d27dbd022c51538592edafc47e80f725e464d951c10dbd47451de6d4
Contents?: true
Size: 902 Bytes
Versions: 23
Compression:
Stored size: 902 Bytes
Contents
module Avo module Fields class HasManyField < BaseField def initialize(id, **args, &block) args[:updatable] = false super(id, **args, &block) hide_on :all show_on :show end def turbo_frame "#{self.class.name.demodulize.to_s.underscore}_#{id}" end def frame_url "#{Avo.configuration.root_path}/resources/#{@model.model_name.route_key}/#{@model.id}/#{id}?turbo_frame=#{turbo_frame}" end def target_resource if @model._reflections[id.to_s].klass.present? App.get_resource_by_model_name @model._reflections[id.to_s].klass.to_s elsif @model._reflections[id.to_s].options[:class_name].present? App.get_resource_by_model_name @model._reflections[id.to_s].options[:class_name] else App.get_resource_by_name id.to_s end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems