Sha256: f55a92de12c92a32637242e2cb890b02d1ec196fb0a12140cf6c50975030db2d
Contents?: true
Size: 736 Bytes
Versions: 5
Compression:
Stored size: 736 Bytes
Contents
module ActiveRecord module Associations class HasOneThroughAssociation < HasManyThroughAssociation def create_through_record(new_value) #nodoc: klass = @reflection.through_reflection.klass current_object = @owner.send(@reflection.through_reflection.name) if current_object klass.destroy(current_object) @owner.clear_association_cache end @owner.send(@reflection.through_reflection.name, klass.send(:create, construct_join_attributes(new_value))) end private def find(*args) super(args.merge(:limit => 1)) end def find_target super.first end end end end
Version data entries
5 entries across 5 versions & 3 rubygems