Re: Rails'' inflections are messy

davidcelis
Sat, 28 Jul 2012 07:01:38 -0000

Rails itself depends on pluralization for the reasons I stated in my last
message.

On Friday, July 27, 2012 10:03:54 PM UTC-7, Rafael C. de Almeida
wrote:
>
> Maybe I''m missing something, but couldn''t the default
inflection just
> don''t do anything? That is, the plural of any word is the word
itself. From
> the user point of view, it would be like there is no pluralization at all.
>
> Cheers
>
> On Friday, July 27, 2012 12:00:59 PM UTC-3, davidcelis wrote:
>>
>> I don''t think that''s really a good option. Some Rails
internals already
>> rely heavily upon the inflections; there have to be some pluralizations
>> loaded by default (whether from within the framework, or an inflections
>> gem). If they WERE to be extracted into a gem (which is what I did), it
>> would still need to be bundled by default. Inflections are used in
routing,
>> mapping between models and controllers, and a lot of other places
within
>> Rails. They need to be there.
>>
>> On Thursday, July 26, 2012 6:21:26 PM UTC-7, Rafael C. de Almeida
wrote:
>>>
>>> One thing that have always bothered me about the inflector and this
>>> pluralize business is that it only work in English. That make rails
newbies
>>> from non-english speaking countries have a harder time learning the
>>> technology than they should. I know ruby''s keywords are
already in English,
>>> and so are method names and so on. But reading a foreing language
is
>>> easier; and so is using already defined names. However, a person
who
>>> doesn''t know English very well will not do a good job in
naming his own
>>> variables and models in English. A famous quote from computer
science field
>>> goes: "There are only two hard things in Computer Science:
cache
>>> invalidation and naming things". Imagine naming it in a
language you
>>> aren''t proficient.
>>>
>>> Perhaps inflection should not be the default. Maybe it should be
>>> optional. If you want it, then you can load your
language''s inflection gem,
>>> if it''s available.
>>>
>>

--
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
To view this discussion on the web visit