Changeset 749
- Timestamp:
- 10/14/07 19:57:23 (1 year ago)
- Files:
-
- plugins/merb_helpers/lib/form_helpers.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/merb_helpers/lib/form_helpers.rb
r746 r749 18 18 end 19 19 20 def obj_from_ivar_or_sym(obj) 21 obj.is_a?(Symbol) ? instance_variable_get("@#{obj}") : obj 22 end 23 20 24 def form_tag(attrs = {}, &block) 21 25 attrs.merge!( :enctype => "multipart/form-data" ) if attrs.delete(:multipart) … … 28 32 29 33 def form_for(obj, attrs={}, &block) 30 fake_form_method = set_form_method(attrs, instance_variable_get("@#{obj}")) 34 obj = obj_from_ivar_or_sym(obj) 35 fake_form_method = set_form_method(attrs, obj) 31 36 concat(open_tag("form", attrs), block.binding) 32 37 concat(generate_fake_form_method(fake_form_method), block.binding) if fake_form_method … … 36 41 37 42 def fields_for(obj, attrs=nil, &block) 38 old_obj, @_obj = @_obj, instance_variable_get("@#{obj}") 43 obj = obj_from_ivar_or_sym(obj) 44 old_obj, @_obj = @_obj, obj 39 45 @_object_name = "#{@_obj.class}".snake_case 40 46 old_block, @_block = @_block, block
