method
add_join_records
rails latest stable - Class:
ActiveRecord::FixtureSet::TableRow
add_join_records(association)private
No documentation available.
# File activerecord/lib/active_record/fixture_set/table_row.rb, line 134
def add_join_records(association)
# This is the case when the join table has no fixtures file
if (targets = @row.delete(association.name.to_s))
table_name = association.join_table
column_type = association.primary_key_type
lhs_key = association.lhs_key
rhs_key = association.rhs_key
targets = targets.is_a?(Array) ? targets : targets.split(/\s*,\s*/)
joins = targets.map do |target|
{ lhs_key => @row[model_metadata.primary_key_name],
rhs_key => ActiveRecord::FixtureSet.identify(target, column_type) }
end
@table_rows.tables[table_name].concat(joins)
end
end