2011-08-22 7 views
4

레일 2에서 레일 3으로 마이그레이션하려고합니다.레일 3 복수형 테이블 이름이 아닙니다.

나는 이상한 문제에 직면하고 있습니다.

응용 프로그램 전체가 테이블 이름을 복수화하지 않는 것 같습니다.

Mysql::Error: Table 'r_database.country_data' doesn't exist:

하지만 내 테이블의 이름은 country_datas입니다.

앱 3 (영문) 데이터가 이미 복수임을 인식 레일 2.

+0

다른 레일 3 앱이 있습니다. 그게 잘 작동 .. 내 운영 체제 또는 레일 구성과 아무 상관이 –

+0

여기에 당신의 Gemfile을 넣을 수 있습니까? 그리고 오류의 백 트레이스를 넣을 수 있습니까? –

+0

@Michael Koper. 나는 Michael Johnston에게서 대답을 얻었다. –

답변

6

레일 완벽하게 작동 하였다. 이니셜 라이저에 사용자 정의 굴곡을 추가하거나 모델에서 set_table_name "country_datas"를 사용해야합니다.

+0

나는 실제로 set_table_name이 여기에서 옳은 것이라고 생각한다. 사용자 정의 굴곡은 다른 번역에 좋지 않을 수 있습니다. –

+0

내 영어가 가난 해졌어 .. 고마워. –

+0

예 .. 차라리 테이블 자체의 이름을 바꾸기 위해 마이 그 레이션을 할 것입니다. :) –