i18n with Phrasebook -- was Re: Order by date

Abdullah Jibaly
Mon, 25 Jul 2005 03:17:34 -0000

This looks really interesting, in fact, why can this be used for i18n?
I''ve
been trying to figure a an easy way to do that in Rails and this looks like
what I need! Is Phrasebook something already a part of rails? Since you used
the term design pattern I am assuming it is not...

Thanks!
Abdullah

--- Toby Boudreaux <rails-lb8SQxIZKShBDgjK7y7TUQ@public.gmane.org> wrote:

> The Phrasebook design pattern allows you to keep your SQL statements
> in a (single, usually) location. Instead of ever having SQL hard-
> coded in your model layer, you ask the phrasebook for the SQL by key.
>
> You might do something like:
>
>         :conditions =>
[Phrasebook.get("salable_items_order_by"),
> Time.now],
>
> Or
>
> def self.salable_items
>    find_by_sql(Phrasebook.get("salable_items"))
> end
>
>
>
> Keep in mind that Time.now won''t necessarily get the time on your
> particular DB box or boxes. That could be bad...
>
> def self.salable_items
>    find(:all,
>         :conditions => ["date_available <= ?", Time.now],
>         :order      => "date_available desc")
> end
>
>
>
>
> On Jul 24, 2005, at 11:46 AM, Abdullah Jibaly wrote:
>
> >>> def self.salable_items
> >>>   find(:all,
> >>>        :conditions => "date_available <=
now()",
> >>>        :order      => "date_available desc")
> >>> end
>
> > _______________________________________________