module VenueLinkFile extend ActiveSupport::Concern included do tmp = self.to_s.underscore.to_sym VenueManagementFile.send(:belongs_to,tmp, :class_name => self.to_s, :foreign_key => "#{tmp}_id") VenueManagementLink.send(:belongs_to,tmp, :class_name => self.to_s, :foreign_key => "#{tmp}_id") self.has_many :venue_management_files, :autosave => true, :dependent => :destroy self.accepts_nested_attributes_for :venue_management_files, :allow_destroy => true self.has_many :venue_management_links, :autosave => true, :dependent => :destroy self.accepts_nested_attributes_for :venue_management_links, :allow_destroy => true end end