Yes, my sincere thanks for Bryan for stopping me from going in
circles.
For everyone else's benefit, here are the critical observations that
had escaped me:
1. If you don't explicitly name the enum_string with the "name: =>"
parameter or with a call to set_name, the main key in your locale file
must include the model name in which the enum_string is defined, as
well as the tableized name of the enum_string (lower-case/
pluralized).
***BUT*** the enum_string's main key can ONLY use the "/" notation.
So, if you do this:
class Document < ActiveRecord::Base
hobo_model
Region = HoboFields::Types::EnumString.for(:ab, :bc)
you must use this notation:
en:
document/regions:
ab: "Alberta"
bc: "British Columbia"
and ***NOT*** this notation:
en:
document:
regions:
ab: "Alberta"
bc: "British Columbia"
2. If you DO explicitly name the enum_string with the "name: =>"
parameter or with a call to set_name, the keys in your locale file
must not include the model name.
If you do this:
class Document < ActiveRecord::Base
hobo_model
Region = HoboFields::Types::EnumString.for(:ab, :bc, :name =>
"Region")
Your locale file's enum_string key must match the tableized version of
the name you assigned to the enum_string (note the lower-case first
letter, and the pluralization).
en:
regions:
ab: "Alberta"
bc: "British Columbia"
Tim
On Mar 27, 2:11 pm, Owen Dall <[email protected]> wrote:
> Thanks for tracking that down, Bryan.
>
> On Sun, Mar 27, 2011 at 1:29 PM, Bryan Larsen <[email protected]>wrote:
>
>
>
> > I helped Tim figure it out. Here's a working example:
>
> > class Document < ActiveRecord::Base
> > hobo_model
> > Region = HoboFields::Types::EnumString.for(:ab, :bc, :mb, :nb, :nl, :ns,
> > :nt, :nu, :on, :pe, :qc, :sk, :yt, :other)
> > ...
>
> > (config/locales/app.en.yml)
> > en:
> > document/regions:
>
> > ab: "Alberta"
> > bc: "British Columbia"
>
> > ...
>
> > This is for Hobo 1.3. The corresponding manual page is available, you
> > just need to know where it is, (the cookbook displays the stable manual).
>
> >https://github.com/tablatom/hobo/blob/rails3/hobo_fields/test/rich_ty...
>
> > We can set the name explicitly to avoid the slash:
>
> > class Document < ActiveRecord::Base
> > hobo_model
> > Region = HoboFields::Types::EnumString.for(:ab, :bc, :mb, :nb, :nl, :ns,
> > :nt, :nu, :on, :pe, :qc, :sk, :yt, :other, :name => "Region")
> > ...
>
> > en:
> > regions:
>
> > ab: "Alberta"
> > bc: "British Columbia"
>
> > ...
>
> > cheers,
> > Bryan
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Hobo Users" 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/hobousers?hl=en.
>
> --
>
> - Owen
>
> Owen Dall, Chief Systems Architect
> Barquin Internationalwww.barquin.com
> Cell: 410-991-0811
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" 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/hobousers?hl=en.