我正在尝试使用 Globalize3 作为一种简单的方法来为名为 EventCategory 的模型提供翻译。
不幸的是,当我通过 rake db:migrate 运行迁移时,出现以下错误:
== AddTranslationsToEventCategory: migrating =================================
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::Error: ERROR: relation "translations" does not exist
LINE 4: WHERE a.attrelid = '"translations"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"translations"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
我已经开始在谷歌上搜索解决方案,并发现了这一点:Relation "translations" does not exist after Migrating to Rails 3.2.1
但它在我的情况下不起作用。
这是我的迁移:
class AddTranslationsToEventCategory < ActiveRecord::Migration
def self.up
EventCategory.create_translation_table!({
:name => :string
}, {
:migrate_data => true
})
end
def self.down
EventCategory.drop_translation_table! :migrate_data => true
end
end
到目前为止,没有什么真正棘手的!我不明白为什么它不起作用。
我在运行 Mountain Lion 的 MacBookPro 上使用 Rails 3.2.8。Postgres 是数据库系统。我已将我的应用程序提交到 GitHub。请在这里找到它:https ://github.com/lionelrudaz/myteam2
如果您需要更多信息,请与我们联系。
提前致谢!
干杯,
莱昂内尔