Making display options sort


#1

I’m doing some editing on an existing rails app and this view;
_tour_listing.html.erb looks like this:

<% if @upcoming_tour_requests.blank? %>

No upcoming tour requests.

<% else %> <%= render :partial => "tour_listing", :collection => @upcoming_tour_requests %>
Group Name Contact Name Status Date Actions
<% end %>

Other Active Tour Requests

Tour requests not scheduled to take place within the next two weeks, but still having a status of initial, received, or confirmed:

<% if @tour_requests.blank? %>

No other active tour requests.

<% else %> <%= render :partial => "tour_listing", :collection => @tour_requests %>
Group Name Contact Name Status Date Actions
<% end %>

My question is with the render :partial => etc… line. I need to find
away to sort the data that is getting spit out by a specific field, how
would I do that?


#2

How about making the

a remote link and have a action that pulls
the @tour_requests sorted from the parameter and then update the
partial div. ?

#3

My question is with the render :partial => etc… line. I need to find
away to sort the data that is getting spit out by a specific field, how
would I do that?

You’ll want to do that when the data is marshalled, not in the view or
parital code… look into the controller to see how your data is
retrieved.

Then, the model whose is being displayed should be able to provide the
data in the desired order…


#4

Quoting Ryan O. removed_email_address@domain.invalid:

I’m doing some editing on an existing rails app and this view;
_tour_listing.html.erb looks like this:
[snip]
My question is with the render :partial => etc… line. I need to find
away to sort the data that is getting spit out by a specific field, how
would I do that?

Sort it in the controller or model, wherever the find() is. Often:

@upcoming_tour_requests = TourRequests.find(:all, :order => ‘date’)

Anything SQL accepts can go in the :order value, ‘date DESC’, ‘id’, etc.

Another point, blank? is for strings, empty? is standard Ruby for
arrays.

HTH,
Jeffrey