Связи "переводы" не существует после перехода на Rails 3.2.1 - PullRequest
1 голос
/ 07 февраля 2012

Я перешел с Rails 3.1.3 на 3.2.1 и получил следующую ошибку при загрузке домашней страницы:

PGError: 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

Это происходит, когда гем globalize3 пытается построить связь между таблицами page_meta_tags и page_meta_tag_translations.Все отлично работало на Rails 3.1.3.Может ли это быть из-за новой несовместимости Active Record и globalize3?У кого-нибудь есть такая же вещь?

class PageMetaTag < ActiveRecord::Base
  translates :title, :description, :keywords

  accepts_nested_attributes_for :translations
end

1 Ответ

1 голос
/ 07 февраля 2012

попробуйте использовать бета-версию globalize3:

gem 'globalize3', '0.2.0.beta8'
...