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