rails 3 не использует имя таблицы во множественном числе

Я пытаюсь перейти с рельсов 2 на рельсы 3.

Я столкнулся со странной проблемой.

Все приложение, похоже, не использует имена таблиц во множественном числе.

Mysql::Error: Таблица 'r_database.country_data' не существует:

Но моя таблица имеет имя country_datas.

Приложение отлично работало в rails 2.


person Gaurav Shah    schedule 22.08.2011    source источник
comment
У меня есть еще одно приложение для рельсов 3. это работает нормально .. так что ничего общего с моей ОС или конфигурацией рельсов   -  person Gaurav Shah    schedule 22.08.2011
comment
Вы можете положить свой Gemfile здесь? А можешь скинуть бэктрек ошибки?   -  person Michael Koper    schedule 22.08.2011
comment
@Майкл Копер. Я получил ответ от Майкла Джонстона   -  person Gaurav Shah    schedule 22.08.2011


Ответы (1)


rails 3 распознает, что (на английском языке) данные уже во множественном числе. вам придется либо добавить пользовательское перегиба в инициализаторах, либо использовать set_table_name «country_datas» в вашей модели.

person Michael Johnston    schedule 22.08.2011
comment
Я думаю, что set_table_name действительно правильное решение. пользовательские перегибы могут быть плохими для других переводов. - person Michael Koper; 22.08.2011
comment
Да .. Я бы предпочел выполнить миграцию, чтобы переименовать саму таблицу .. :) - person Gaurav Shah; 22.08.2011
comment
@Gaurav: хотя я носитель английского языка, я назову переменную, которая представляет собой набор xxxx_datas, а не xxxx_data. Иначе слишком запутанно - person Michael Johnston; 22.08.2011