On Thu, 10 Jun 2010 16:56:08 +0200 "Sergio Cambra .:: entreCables S.L. ::." <[email protected]> wrote:
> On Jueves, 10 de Junio de 2010 11:28:09 [email protected] > escribió: > > Hi, > > > > that s an easy fix: > > Thanks, I have fixed it in master and rails-2.3. However, your fix > breaks pagination with sorting by method, you must store the slice in > sorted_collection like: > sorted_collection = sorted_collection.slice(offset, per_page) if > options[:pagination] > > > > > 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.h > > > >tml. 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] > nice! I'll give it a try thx :) -- 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.
