ruby-on-rails
  • postgresql
  • ruby-on-rails-3.2
  • globalize3
  • 2012-02-07 2 views 1 likes 
    1

    я мигрировал из Rails 3.1.3 3.2.1 и получил следующее сообщение об ошибке при загрузке домашней страницы:отношений «перевод» не существует после перехода на Rails 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 gem пытается построить связь между таблицами 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

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

    gem 'globalize3', '0.2.0.beta8' 
    

     Смежные вопросы

    • Нет связанных вопросов^_^