lib/hobo_fields/model.rb in hobo_fields-1.3.3 vs lib/hobo_fields/model.rb in hobo_fields-1.4.0.pre2
- old
+ new
@@ -90,10 +90,10 @@
index_options = {}
index_options[:name] = options.delete(:index) if options.has_key?(:index)
bt = belongs_to_without_field_declarations(name, options, &block)
refl = reflections[name.to_sym]
- fkey = refl.primary_key_name
+ fkey = refl.foreign_key
declare_field(fkey.to_sym, :integer, column_options)
if refl.options[:polymorphic]
declare_polymorphic_type_field(name, column_options)
index(["#{name}_type", fkey], index_options) if index_options[:name]!=false
else