I have a model called produccion_alternativa. I added a new inflection rule in config/initializers/inflections.rb, like this:
inflect.irregular('produccion_alternativa', 'producciones_alternativas')
I have other model called productor that has a relation with produccion_alternativa:
class Productor < ActiveRecord::Base
has_many :producciones_alternativas
class ProduccionAlternativa < ActiveRecord::Base
belongs_to :productor
When a I try to get all the producciones_alternativas for a productor, I get this error:
irb(main):010:0> Productor.first.producciones_alternativas
NameError: uninitialized constant Productor::ProduccionesAlternativa
Any ideas? Thank you very much
I found another solution too. I added another rule on inflection.rb:
At least, now it's working as I want. Thanx.
I see several others having the same problem. Couldn't find an answer why this happens. So in the meantime you could just try this:
Your Fail is that you pluralized both words in
has_many
association. You used:but based on the class name
ProduccionAlternativa
the plural isproduccion_alternativas
because only the last word is pluralized! So this should work:To check the Plural of a word type
"your_word".pluralize
in the rails console!