Sha256: 68144dca034dee39bd0985b201da6bd316a48c2cbb2e4ba51cf8e05e7c42282c
Contents?: true
Size: 908 Bytes
Versions: 46
Compression:
Stored size: 908 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::App.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? Avo::App.get_resource_by_model_name @model._reflections[id.to_s].klass.to_s elsif @model._reflections[id.to_s].options[:class_name].present? Avo::App.get_resource_by_model_name @model._reflections[id.to_s].options[:class_name] else Avo::App.get_resource_by_name id.to_s end end end end end
Version data entries
46 entries across 46 versions & 1 rubygems