Hi,

that s an easy fix:

in finder.rb change the following:
pager = ::Paginator.new(count, options[:per_page]) do |offset,
per_page|
          sorted_collection =
sort_collection_by_column(klass.all(finder_options),
*options[:sorting].first)
          sorted_collection.slice(offset, per_page) if
options[:pagination]
        end

to

pager = ::Paginator.new(count, options[:per_page]) do |offset,
per_page|
          sorted_collection =
sort_collection_by_column(klass.all(finder_options),
*options[:sorting].first)
          sorted_collection.slice(offset, per_page) if
options[:pagination]
          sorted_collection
        end

--
Volker

On Jun 10, 10:34 am, "Sergio Cambra .:: entreCables S.L. ::."
<[email protected]> wrote:
> On Miércoles, 9 de Junio de 2010 21:01:00 Klaus Huber escribió:
>
>
>
> > Hello,
>
> > disabling pagination causes an error in a controller which is sorted by
> > a foreign key. If the same controller is sorted (default or by hand) by
> > an other column (which is not a foreig key) everything is fine.
>
> > Error:
> > ---------------
> >  Showing
>
> > vendor/plugins/active_scaffold/frontends/default/views/_list_messages.html.
> >erb where line #18 raised:
>
> > You have a nil object when you didn't expect it!
> > You might have expected an instance of Array.
> > The error occurred while evaluating nil.empty?
>
> > Extracted source (around line #18):
>
> > 15:                 }, :href => href %>
> > 16:           <% end -%>
> > 17:         </p>
> > 18:         <p id="<%= empty_message_id %>" class="empty-message" <%= '
> > style="display:none;" ' unless @page.items.empty? %>>
> > 19:           <%= as_(active_scaffold_config.list.no_entries_message)%>
> > 20:         </p>
> > ---------------
>
> > I think this is caused by the finder which reports an empty items-set
> > in the page-object.
>
> > Can I provide further information?
>
> Post full backtrace, disabling backtrace silencers (uncomment last line in
> config/initializers/backtrace_silencers.rb)
>
> Post sql queries with pagination and without pagination.
>
> --
> Sergio Cambra .:: entreCables S.L. ::.
> Mariana Pineda 23, 50.018 Zaragoza
> T) 902 021 404 F) 976 52 98 07 E) [email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=en.

Reply via email to