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

