<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -558,7 +558,7 @@ module ScaffoldingExtensions::MetaModel
         if allowed_attributes.include?(k)
           h[k] = v
         elsif convert_attributes.include?(k)
-          h[k] = v.to_i.to_s
+          h[k] = v.blank? ? '' : v.to_i.to_s
         end
       end
       h</diff>
      <filename>lib/scaffolding_extensions/meta_model.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 spec = Gem::Specification.new do |s|
   s.name = &quot;scaffolding_extensions&quot;
-  s.version = '1.3.10'
+  s.version = '1.3.11'
   s.author = &quot;Jeremy Evans&quot;
   s.email = &quot;code@jeremyevans.net&quot;
   s.platform = Gem::Platform::RUBY</diff>
      <filename>scaffolding_extensions.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -315,7 +315,7 @@ class ScaffoldingExtensionsTest &lt; Test::Unit::TestCase
     assert_se_path port, root, &quot;/edit_employee&quot;, res['Location']
     p = page(port, &quot;#{root}/show_employee/#{i}&quot;)
     assert_equal %w'Active true Comment Comment Name Testemployee Password password Position Testposition', (p/:td).collect{|x| x.inner_html}
-
+    
     # Edit page
     p1 = p = page(port, (p/:a)[0][:href])
     assert_equal 3, (p/'select#employee_active option').length
@@ -420,6 +420,12 @@ class ScaffoldingExtensionsTest &lt; Test::Unit::TestCase
     assert_equal 'Manage groups', (p/:a)[2].inner_html
     assert_equal &quot;#{root}/manage_employee&quot;, (p/:a)[0][:href]
     assert_equal &quot;#{root}/edit_group_employees/#{group_id}&quot;, (p/:a)[1][:href]
+
+    # Make sure foreign key set to NULL works
+    post(port, &quot;#{root}/update_employee/#{i}&quot;, 'employee[position_id]'=&gt;'')
+    p = page(port, &quot;#{root}/show_employee/#{i}&quot;)
+    assert_equal %w'Active true Comment Comment Name Testemployee Password password Position' + [''], (p/:td).collect{|x| x.inner_html}
+    post(port, &quot;#{root}/update_employee/#{i}&quot;, 'employee[position_id]'=&gt;position_id)
   end
 
   def _test_04_browse_search(port, root)</diff>
      <filename>test_site/test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d63a93cc9f1893c3248242ab1ebda43b74980d39</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </author>
  <url>http://github.com/jeremyevans/scaffolding_extensions/commit/4b6172c1ef2cc46b675fde3f21753e05efd0f06f</url>
  <id>4b6172c1ef2cc46b675fde3f21753e05efd0f06f</id>
  <committed-date>2009-10-29T10:47:40-07:00</committed-date>
  <authored-date>2009-10-29T10:47:40-07:00</authored-date>
  <message>Fix setting of blank foreign key fields, bump version to 1.3.11

This appears to have been broken since June.  Foreign key setting
worked fine as long as something was selected.  If the empty option
was chosen, it would transform it to 0 instead of NULL.</message>
  <tree>7c35049f1ece490b85ae615050ae12824906d2d4</tree>
  <committer>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </committer>
</commit>
