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
-~----------~----~----~----~------~----~------~--~---

Reply via email to