310
311
312
313
314
315
316
317
318
319
320
|
# File 'lib/engine2/type_info.rb', line 310
def star_to_many_field assoc_name, schemes = Schemes::STMF_LINK
assoc = @model.one_to_many_associations[assoc_name] || @model.many_to_many_associations[assoc_name]
raise E2Error.new("'*_to_many' association '#{assoc_name}' not found for model '#{@model}'") unless assoc
define_field assoc_name, :string do |info|
info[:type] = :star_to_many_field
info[:schemes] = schemes
info[:keys] = assoc[:keys]
info[:assoc_name] = assoc_name
info[:transaction] = true
end
end
|