в консоли рельсов!

я есть модель под названиемproduccion_alternativa, Я добавил новое правило перегиба в config / initializers / inflections.rb, например так:

inflect.irregular('produccion_alternativa', 'producciones_alternativas')

У меня есть другая модель под названиемProductor это имеет отношение кproduccion_alternativa:

class Productor < ActiveRecord::Base
    has_many :producciones_alternativas


class ProduccionAlternativa < ActiveRecord::Base
    belongs_to :productor

Когда я пытаюсь получить всеproducciones_alternativas дляProductorЯ получаю эту ошибку:

irb(main):010:0> Productor.first.producciones_alternativas
NameError: uninitialized constant Productor::ProduccionesAlternativa

Есть идеи? большое спасибо

Ответы на вопрос(3)

Ваш провал в том, что вы перевели в оба словаhas_many ассоциация. Ты использовал:

has_many :producciones_alternativas

но на основе имени классаProduccionAlternativa множественное числоproduccion_alternativas потому что только последнее слово во множественном числе! Так что это должно работать:

has_many :produccion_alternativas

Чтобы проверить множественное число типа слова"your_word".pluralize в консоли рельсов!

rb:

inflect.irregular('ProduccionAlternativa', 'ProduccionesAlternativas')
inflect.irregular('produccion_alternativa', 'producciones_alternativas')

По крайней мере, теперь это работает, как я хочу. Thanx.

имеющих такую ​​же проблему. Не могу найти ответ, почему это происходит. Так что пока вы можете просто попробовать это:

has_many :producciones_alternativas, :class_name => "ProduccionAlternativa"

Ваш ответ на вопрос