Thanks, that totally makes sense. I just tossed it in the view to make
sure it worked. Moved it into the index controller and the final looks
like this:

if (1..5).include?(Date.today.wday)
    else
        redirect_to :controller => 'libraries', :action => 'index'
    end

Thank you again!!!

On Jun 18, 12:24 am, Rob Biedenharn <[email protected]>
wrote:
> On Jun 17, 2009, at 9:55 PM, sinker wrote:
>
>
>
>
>
> > I was able to take that code and flip it to this, just as a quick way
> > to make sure I got it:
>
> > <% if (1..5).include?(Date.today.wday)
> >    flash[:notice] = 'weekday!'
> >    else
> >            flash[:notice] = 'weekend!'
> >            end %>
>
> > And that totally worked. So I definitely know where to take this.  
> > But--
> > and I will say again, I'm new at this--WHY did it work?
>
> > Specifically, what's the (1..5) thing? I've not seen that before.
>
> > Thanks again!
>
> > Dan
>
> Date#wday gives the "weekday" number: 0=Sunday, 6=Saturday
> 1..5 is an inclusive Range
> (1..5).include?(x) is a predicate that is true if x falls in the  
> Range, it's like (1 <= x && 5 <= x)
>
> I see that you put the code into your view. You probably want to keep  
> this kind of logic in your controller (or possibly a helper).
>
> In any case, in a view you could put:
>
> <%= (1..5).include?(Date.today.wday) ? "weekday" : "weekend" %>
>
> <%  %> bracket Ruby code
> <%= %> do too, but the value of the contained expression as a string  
> is output to the page.
>
> -Rob
>
>
>
>
>
> > On Jun 17, 7:33 pm, Rob Biedenharn <[email protected]>
> > wrote:
> >> On Jun 17, 2009, at 8:08 PM, E. Litwin wrote:
> >>> If it is just the data that is the issue (as opposed to different
> >>> layouts/views), then filtering the results of the controller.index
> >>> method is the way to go.
>
> >>> On Jun 17, 4:20 pm, dansinker <[email protected]> wrote:
> >>>> I'm developing an app that I want to have switch from its normal
> >>>> weekday view to a weekend-only view (essentially a look at the
> >>>> previous week).
>
> >>>> While I understand the concept of what I need to do:
>
> >>>> if the day = saturday or sunday display Y
>
> >>>> I have no good foothold for the actual code (still learning this
> >>>> stuff).
>
> >>>> Any help would be huge!
>
> >>>> Dan
>
> >> in your controller:
>
> >> if (1..5).include?(Date.today.wday)
> >>    # set the appropriate variables
> >>    # @daystuff = Stuff.today
> >>    render 'weekday'
> >> else
> >>    # @weekstuff = Stuff.last_week
> >>    render 'weekend'
> >> end
>
> >> You might be able to use the same view depending on how similar the
> >> display of the daily stuff and the weekly (weekend) stuff is.
>
> >> -Rob
>
> >> Rob Biedenharn          http://agileconsultingllc.com
> >> [email protected]
>
> Rob Biedenharn          http://agileconsultingllc.com
> [email protected]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to