OSDN Git Service

fix form extend
[pettanr/pettanr.git] / lib / locmare / form.rb
index ce92660..d2463d3 100644 (file)
@@ -54,10 +54,9 @@ module Locmare
     def init_fields
       @manifest.each_field do |field_name, field_manifest| 
         if boost_name = @item.class.find_boost_name(field_name)
-        p [field_name]
           extend_form_name = @item.boosters[boost_name].model_name
           extend_item = @item.boosters[boost_name].extend_item
-          @fields[field_name] = ExtendForm.new self, extend_form_name, extend_item, @mounted, @operators
+          @fields[field_name] = ExtendForm.new self, extend_form_name, extend_item, @mounted, @operators, field_name
         else
           @fields[field_name] = Field.new self, field_name, field_manifest
         end
@@ -87,10 +86,11 @@ module Locmare
   end
   
   class ExtendForm < FormBase
-    attr :parent
+    attr :parent, :field_name
     
-    def initialize parent, form_name, item, mounted, operators
+    def initialize parent, form_name, item, mounted, operators, field_name
       @parent = parent
+      @field_name = field_name
       super form_name, item, mounted, operators
       self.init_fields
     end