9

新しい 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」がロードされていないと思います。

解決策はありますか?

4

3 に答える 3

25

追加する必要があります

translates :attributename

移行を実行する前に、エンジン モデル ファイルに . (:attributename を翻訳したい属性に置き換えます)。それは私のためにそれを修正しました。

于 2013-02-01T16:30:05.583 に答える