Yeap, T.J.

But, actually enums are not only for persisted AR objects, we can find
enumerations where we can have a pre-defined list of values.

A validation doesn't matter here. I'need the same enum API for a model.

Without this behaviour in ActiveModel, we will end up making a similar
behaviour of enums to accomplish this need.




On Mon, Apr 14, 2014 at 6:37 PM, T.J. Schuck <t...@getharvest.com> wrote:

> > Why not put Enum into ActiveModel? We may need some enumeration into
> another model without ActiveRecord, a example: something like a mail object
> form with a enumeration for subject…
>
> If the object isn’t persisted to the DB, it doesn’t seem like you’d need
> to use AR::Enum — the primary benefit is that it maps the options to
> integers in the DB column.  For a non-persisted model, you can just use a
> regular attribute with an inclusion validation like Rafael mentioned.
>
> > By what you described I believe you can reach with
> validates_inclusion_of and a hash.
>
> Note that AR::Enum doesn’t play nicely with `inclusion` validations — see
> https://github.com/rails/rails/issues/13971 — so this only applies to the
> provided workaround for a  non-persisted object.
>
>
>
> On Mon, Apr 14, 2014 at 4:29 PM, Rafael Mendonça França <
> rafaelmfra...@gmail.com> wrote:
>
>> Hi,
>>
>> Could you explain a bit more about the use case you are thinking for enum
>> feature on Active Model?
>>
>> By what you described I believe you can reach with validates_inclusion_ofand 
>> a hash. An example of the controller and view would help.
>>
>> Also, could you also explain what is the use case for i18n for enum
>> values?
>>
>> Rafael Mendonça França
>> http://twitter.com/rafaelfranca
>> https://github.com/rafaelfranca
>>
>>
>> On Mon, Apr 14, 2014 at 4:25 PM, Sadjow Leão <sad...@gmail.com> wrote:
>>
>>> Hi folks,
>>>
>>> I'm thinking about a Pull Request for Rails. But, I want to validate
>>> with you.
>>>
>>> Why not put Enum into ActiveModel? We may need some enumeration into
>>> another model without ActiveRecord, a example: something like a mail object
>>> form with a enumeration for subject... and other situations.
>>>
>>> And a second Pull Request is:
>>>
>>> i18n for enum values. We need that.
>>>
>>> What do you think about?
>>>
>>> Thanks,
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Ruby on Rails: Core" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to rubyonrails-core+unsubscr...@googlegroups.com.
>>> To post to this group, send email to rubyonrails-core@googlegroups.com.
>>> Visit this group at http://groups.google.com/group/rubyonrails-core.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Ruby on Rails: Core" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to rubyonrails-core+unsubscr...@googlegroups.com.
>> To post to this group, send email to rubyonrails-core@googlegroups.com.
>> Visit this group at http://groups.google.com/group/rubyonrails-core.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to rubyonrails-core+unsubscr...@googlegroups.com.
> To post to this group, send email to rubyonrails-core@googlegroups.com.
> Visit this group at http://groups.google.com/group/rubyonrails-core.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Sadjow Medeiros Leão
Software Engineer
http://github.com/sadjow
http://www.linkedin.com/pub/sadjow-le%C3%A3o/16/1/966
<http://www.rits.com.br>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-core+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-core@googlegroups.com.
Visit this group at http://groups.google.com/group/rubyonrails-core.
For more options, visit https://groups.google.com/d/optout.

Reply via email to