2011-01-08 1 views
0

이라는 모델이 있습니다. 나는 다음과 같이 설정/초기화/inflections.rb에 새로운 변곡점 규칙을 추가 :Ruby on Rails 3.0.3의 사용자 정의 굴곡 문제

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

내가 produccion_alternativa와의 관계가 productor라는 다른 모델이 있습니다

class Productor < ActiveRecord::Base 
    has_many :producciones_alternativas 


class ProduccionAlternativa < ActiveRecord::Base 
    belongs_to :productor 

을 모든 제품 또는으로 가져 오려고하면이 오류가 발생합니다.

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

아이디어가 있으십니까? 대단히 감사합니다.

답변

1

같은 문제가있는 몇 가지 다른 것들이 있습니다. 이 문제가 발생하는 이유에 대한 답변을 찾을 수 없습니다. 그래서 그 동안 시도해 볼 수 있습니다.

has_many :producciones_alternativas, :class_name => "ProduccionAlternativa" 
0

다른 해결책도 있습니다. 내가 원하는대로

적어도
inflect.irregular('ProduccionAlternativa', 'ProduccionesAlternativas') 
inflect.irregular('produccion_alternativa', 'producciones_alternativas') 

, 지금은 일하고 : 나는 inflection.rb에 다른 규칙을 추가했다. 고맙습니다.

0

귀하의 실패는 has_many의 두 단어를 복수화 한 것입니다.

has_many :producciones_alternativas 

을하지만, 클래스 이름에 따라 마지막 단어가 복수로되어 있기 때문에 ProduccionAlternativa 복수는 produccion_alternativas입니다 : 당신은 사용! 그래서이 작동합니다 :

has_many :produccion_alternativas 

은 레일 콘솔에서 워드 형 "your_word".pluralize의 복수를 확인하려면!