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