2011-08-22 29 views
4

我想從rails 2遷移到rails 3.rails 3不復用表名

我正面臨一個奇怪的問題。

整個應用程序似乎並沒有複用表名稱。

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

但我的表有country_datas作爲名稱。

應用是在軌道2

+0

我有另一個rails 3應用程序。這工作正常..所以沒有任何關係我的操作系統或導軌配置 –

+0

你可以把你的Gemfile在這裏?你可以把錯誤的回溯? –

+0

@Michael Koper。我從邁克爾約翰斯頓得到答案 –

回答

6

軌道正常使用3識別(英文)的數據是已經爲多個。您必須在初始化程序中添加自定義變形,或者在模型中使用set_table_name「country_datas」。

+0

我認爲set_table_name確實是在這裏做的正確的事情。自定義變化對其他翻譯可能不好。 –

+0

我的英語變得很差..謝謝.. –

+0

是的..我寧願運行遷移來重命名錶本身.. :) –