我有一个新的Rails引擎,我想使用globalize3。我在lib//engine.rb中做到了这一点:
require 'globalize3'
module SimpleCms
class Engine < ::Rails::Engine
end
end
现在,我尝试创建一个像这样的迁移:
class CreatePages < ActiveRecord::Migration
def up
create_table :pages do |t|
t.string :path
t.timestamps
end
Page.create_translation_table! title: :string, body: :body
end
def down
drop_table :pages
Page.drop_translation_table!
end
end
我有这个错误:
undefined method `create_translation_table!' for #<Class:0x00000001d5ca18>
我认为文件“lib/globalize/active_record/migration.rb”未加载。
有什么办法吗?
最佳答案
您必须添加
translates :attributename
运行迁移之前,将其添加到您的Engine模型文件中。 (将:attributename替换为您想要翻译的属性)。这为我解决了。
关于ruby-on-rails - 未定义的方法 `create_translation_table!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907042/