2014-04-23 17 views
13

Uygulamamdaki raylarımın sürümünü 4.1.0 sürümüne yükselttim. Yükseltme yaparken, tüm taşlarını Gemfile'dan yükselttim.Raylara yükseltildikten sonra 4.1, etiketleme gibi davranışı çalışmıyor

ancak yükseltme sonrasında, ilgili nesneye etiket eklemeye çalıştığımda, aşağıdaki hatayla başarısız oluyor.

post = Post.last 
    post.tag_list = "development" 
    post.save 

ERROR: column "taggings_count" does not exist

ayrıntıları hata buradadır:

SQL (0.9ms) UPDATE "tags" SET "taggings_count" = COALESCE("taggings_count", 0) - 1 WHERE "tags"."id" = 3146 
PG::UndefinedColumn: ERROR: column "taggings_count" does not exist 
LINE 1: UPDATE "tags" SET "taggings_count" = COALESCE("taggings_coun... 
                ^
: UPDATE "tags" SET "taggings_count" = COALESCE("taggings_count", 0) - 1 WHERE "tags"."id" = 3146 
    (0.3ms) ROLLBACK 
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "taggings_count" does not exist 
LINE 1: UPDATE "tags" SET "taggings_count" = COALESCE("taggings_coun... 
                ^
: UPDATE "tags" SET "taggings_count" = COALESCE("taggings_count", 0) - 1 WHERE "tags"."id" = 3146 

cevap

27

sadece yapmamız gereken, eylemler-olarak-taggable-yeni göçler ekledi

rake acts_as_taggable_on_engine:install:migrations

beri.

+0

'index_tags_on_name' anahtarı için 'Yinelenen giriş' konusunda bir sorun var: CREATE BENZERSİZ DİZİN 'index_tags_on_name 'ON' tags' (' name'). Burada anlayacağınız bir şey olup olmadığını bilmiyorum – Ben

+0

İlk geçişte bu oluşturur, index_tags_on_name yaratan ilk satırı kaldırın (ben kopyala/yapıştır, ancak zaten kaldırdım). – soychicka

İlgili konular