<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,6 @@
 spec = Gem::Specification.new do |s|
   s.name = &quot;scaffolding_extensions&quot;
-  s.version = '1.3.9'
+  s.version = '1.3.10'
   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>@@ -30,7 +30,7 @@
   &lt;%= scaffold_form(scaffold_url(&quot;results#{@scaffold_suffix}&quot;)) %&gt;
   &lt;%= scaffold_field_tag(:hidden, :value=&gt;@scaffold_search_results_form_params[:page], :id=&gt;'page') %&gt;
   &lt;% @scaffold_search_results_form_params[:model].each do |key, value| -%&gt;
-    &lt;%= scaffold_field_tag(:hidden, :value=&gt;value, :id=&gt;&quot;#{@scaffold_singular_name}_#{key}&quot;, :name=&gt;&quot;#{@scaffold_singular_name}[#{key}]&quot;) %&gt;
+    &lt;%= scaffold_field_tag(:hidden, :value=&gt;value, :id=&gt;&quot;#{@scaffold_options[:singular_name]}_#{key}&quot;, :name=&gt;&quot;#{@scaffold_options[:singular_name]}[#{key}]&quot;) %&gt;
   &lt;% end %&gt;
   &lt;% @scaffold_search_results_form_params[:notnull].each do |field| -%&gt;
     &lt;%= scaffold_field_tag(:hidden, :value=&gt;field, :name=&gt;&quot;notnull#{scaffold_param_list_suffix}&quot;) %&gt;
@@ -38,8 +38,8 @@
   &lt;% @scaffold_search_results_form_params[:null].each do |field| -%&gt;
     &lt;%= scaffold_field_tag(:hidden, :value=&gt;field, :name=&gt;&quot;null#{scaffold_param_list_suffix}&quot;) %&gt;
   &lt;% end %&gt;
-  &lt;%= '&lt;input type=&quot;submit&quot; name=&quot;page_previous&quot; value=&quot;Previous Page&quot; &gt;' if @scaffold_search_results_form_params[:page] &gt; 1 %&gt;
-  &lt;%= '&lt;input type=&quot;submit&quot; name=&quot;page_next&quot; value=&quot;Next Page&quot; &gt;' if @scaffold_search_results_form_params[:next_page] %&gt;
+  &lt;%= '&lt;input type=&quot;submit&quot; name=&quot;page_previous&quot; value=&quot;Previous Page&quot; /&gt;' if @scaffold_search_results_form_params[:page] &gt; 1 %&gt;
+  &lt;%= '&lt;input type=&quot;submit&quot; name=&quot;page_next&quot; value=&quot;Next Page&quot; /&gt;' if @scaffold_search_results_form_params[:next_page] %&gt;
   &lt;/form&gt;
 &lt;% end %&gt;
 </diff>
      <filename>scaffolds/listtable.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -554,6 +554,57 @@ class ScaffoldingExtensionsTest &lt; Test::Unit::TestCase
       assert_equal 'page_next', (p/:input)[5][:name]
       assert_equal &quot;Next Page&quot;, (p/:input)[5][:value]
       assert_equal &quot;submit&quot;, (p/:input)[5][:type]
+
+      # Check pagination works when searching with model fields
+      p = page(port, &quot;#{root}/results_#{model}?#{model}[name]=est&quot;)
+      assert_match %r|#{root}/show_#{model}/#{b}|, (p/:form)[0][:action]
+      assert_match %r|#{root}/edit_#{model}/#{b}|, (p/:form)[1][:action]
+      assert_match %r|#{root}/destroy_#{model}/#{b}|, (p/:form)[2][:action]
+      assert_equal &quot;#{root}/results_#{model}&quot;, (p/:form)[3][:action]
+      assert_equal &quot;post&quot;, (p/:form)[3][:method]
+      assert_equal &quot;page&quot;, (p/:input)[3][:name]
+      assert_equal &quot;1&quot;, (p/:input)[3][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[3][:type]
+      assert_equal &quot;#{model}[name]&quot;, (p/:input)[4][:name]
+      assert_equal &quot;est&quot;, (p/:input)[4][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[4][:type]
+      assert_equal 'page_next', (p/:input)[5][:name]
+      assert_equal &quot;Next Page&quot;, (p/:input)[5][:value]
+      assert_equal &quot;submit&quot;, (p/:input)[5][:type]
+
+      # Check second object shows up on second search page
+      p = page(port, &quot;#{root}/results_#{model}?#{model}[name]=est&amp;page_next=Next+Page&amp;page=1&quot;)
+      assert_match %r|#{root}/show_#{model}/#{t}|, (p/:form)[0][:action]
+      assert_match %r|#{root}/edit_#{model}/#{t}|, (p/:form)[1][:action]
+      assert_match %r|#{root}/destroy_#{model}/#{t}|, (p/:form)[2][:action]
+      assert_equal &quot;#{root}/results_#{model}&quot;, (p/:form)[3][:action]
+      assert_equal &quot;post&quot;, (p/:form)[3][:method]
+      assert_equal &quot;page&quot;, (p/:input)[3][:name]
+      assert_equal &quot;2&quot;, (p/:input)[3][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[3][:type]
+      assert_equal &quot;#{model}[name]&quot;, (p/:input)[4][:name]
+      assert_equal &quot;est&quot;, (p/:input)[4][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[4][:type]
+      assert_equal 'page_previous', (p/:input)[5][:name]
+      assert_equal &quot;Previous Page&quot;, (p/:input)[5][:value]
+      assert_equal &quot;submit&quot;, (p/:input)[5][:type]
+
+      # Check first object shows up on first search page
+      p = page(port, &quot;#{root}/results_#{model}?#{model}[name]=est&amp;page_previous=Previous+Page&amp;page=2&quot;)
+      assert_match %r|#{root}/show_#{model}/#{b}|, (p/:form)[0][:action]
+      assert_match %r|#{root}/edit_#{model}/#{b}|, (p/:form)[1][:action]
+      assert_match %r|#{root}/destroy_#{model}/#{b}|, (p/:form)[2][:action]
+      assert_equal &quot;#{root}/results_#{model}&quot;, (p/:form)[3][:action]
+      assert_equal &quot;post&quot;, (p/:form)[3][:method]
+      assert_equal &quot;page&quot;, (p/:input)[3][:name]
+      assert_equal &quot;1&quot;, (p/:input)[3][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[3][:type]
+      assert_equal &quot;#{model}[name]&quot;, (p/:input)[4][:name]
+      assert_equal &quot;est&quot;, (p/:input)[4][:value]
+      assert_equal &quot;hidden&quot;, (p/:input)[4][:type]
+      assert_equal 'page_next', (p/:input)[5][:name]
+      assert_equal &quot;Next Page&quot;, (p/:input)[5][:value]
+      assert_equal &quot;submit&quot;, (p/:input)[5][:type]
     end
   end
 </diff>
      <filename>test_site/test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c3558b64895ee31b84edd0ef94c7cdeaee271cac</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </author>
  <url>http://github.com/jeremyevans/scaffolding_extensions/commit/d63a93cc9f1893c3248242ab1ebda43b74980d39</url>
  <id>d63a93cc9f1893c3248242ab1ebda43b74980d39</id>
  <committed-date>2009-10-29T08:56:15-07:00</committed-date>
  <authored-date>2009-10-29T08:56:15-07:00</authored-date>
  <message>Fix pagination of search results page when searching by field, bump version to 1.3.10

This has probably been broken for a long time (my guess is since
February 2008), but was only reported to me today.  The problem is
the hidden form fields on the search resutls page use the old
instance variables instead of the new scaffold_options hash.  Fix
that and add tests for it.

While here, correctly close tags for next and previous page buttons.</message>
  <tree>77d574d18069e868c85b0ac8138c84570b402e45</tree>
  <committer>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </committer>
</commit>
