method
    
    create_through_record
 
  create_through_record(new_value)
  private
  
    Hide source    
    
      
  
# File activerecord/lib/active_record/associations/has_one_through_association.rb, line 16 def create_through_record(new_value) #nodoc: klass = @reflection.through_reflection.klass current_object = @owner.send(@reflection.through_reflection.name) if current_object new_value ? current_object.update_attributes(construct_join_attributes(new_value)) : current_object.destroy elsif new_value if @owner.new_record? self.target = new_value through_association = @owner.send(:association_instance_get, @reflection.through_reflection.name) through_association.build(construct_join_attributes(new_value)) else @owner.send(@reflection.through_reflection.name, klass.create(construct_join_attributes(new_value))) end end end

 RSpec
RSpec Ruby on Rails
Ruby on Rails Ruby
Ruby 
   
    
 = protected
 = protected
  