2012-12-17 24 views
7

Yeni bir ray motorum var ve globalize3 kullanmak istiyorum. Şimdi, böyle bir göçü oluşturmaya çalışıntanımsız yöntem `create_translation_table! '

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 

Ve bu hata var:

undefined method `create_translation_table!' for #<Class:0x00000001d5ca18> 

Ben // engine.rb benim lib bunu 'Lib/globalize/active_record/migration.rb' dosyasının yüklenmediğini düşünüyorum.

Herhangi çözüm?

cevap

19

Sen Taşıma işlemi gerçekleştirmeden önce sizin Motor modeli dosyasına

translates :attributename 

eklemek zorunda. (Değiştir: attributename dönüştürmek istediğiniz öznitelikle). Bu benim için sorunumu çözdü.

+0

geri değiştirmek Bu bana çok yardımcı! Sonunda işe yaradı bu eksik parça oldu. – Vinozio

+0

Çok teşekkür ederim Muntasim –

+0

Güzel atış :) bu sorunu çözdüm :) – user1713964

1

bu

SimpleCms::Page.create_translation_table! title: :string, body: :body 

deneyin ama yabancı anahtar, simplecms_page_id olacak el page_id

İlgili konular