OSDN Git Service

fix orm
[pettanr/pettanr.git] / lib / manifest / model / association / has_one.rb
index 6f4e874..7cf723d 100644 (file)
@@ -14,14 +14,18 @@ module Manifest
         
         def set_default
           @has_one_manifest['model_name'] ||= @has_one_name
+          @has_one_manifest['foreign_key'] ||= @association.model_name + '_id'
         end
         
         def init
           @model_name = @has_one_manifest['model_name']
-          raise "undefined foreign_key for models > #{@association.model.model_name} > associations > has_one > #{@has_one_name}\n" unless @has_one_manifest['foreign_key']
           @foreign_key = @has_one_manifest['foreign_key']
         end
         
+        def model
+          ::Manifest.item_name_to_model @model_name
+        end
+        
         def association_name
           @association.association_name
         end