Wes Gamble wrote:
> Rails 2.1
> AS 2.1
>
> Here is the respond_to block from lib/active_scaffold/actions/list.rb:
>
> respond_to do |type|
> type.html {render :action => 'list', :layout => true}
> type.js { render :action => 'list', :layout => false }
> type.xml { render :xml => response_object.to_xml, :content_type
> => Mime::XML, :status => response_status }
> type.json { render :text => response_object.to_json,
> :content_type => Mime::JSON, :status => response_status }
> type.yaml { render :text => response_object.to_yaml,
> :content_type => Mime::YAML, :status => response_status }
> end
>
> If I request an AS resource, via a request like: '/medical_facilities',
> the configuration that I've set for "config.list.per_page = 30" is honored.
>
> However, if I request '/medical_facilities.html', then the pagination is
> not occurring, and the controller is sitting there rendering all 5000 of
> my objects.
>
> Why aren't the '/medical_facilties' (params[:format] == nil) and
> '/medical_facilities.html' (params[:format] == 'html') be rendered the
> same way?
>
Because there is a bug in the "do_list" method in list.rb.
It reads:
paginate = (params[:format].nil?) ? (accepts? :html, :js) : [:html,
:js].include?(params[:format])
but it should read:
paginate = (params[:format].nil?) ? (accepts? :html, :js) : ['html',
'js'].include?(params[:format])
because params[:format] is a string, not a symbol.
Hopefully this is already fixed in edge AS.
Wes
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---