【问题标题】:Relation "translations" does not exist after migrating to Rails 3.2.1迁移到 Rails 3.2.1 后,关系“翻译”不存在
【发布时间】:2012-02-07 09:05:15
【问题描述】:

我从 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 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

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-3.2 globalize3


    【解决方案1】:

    尝试使用 globalize3 beta:

    gem 'globalize3', '0.2.0.beta8'
    

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 2019-02-04
      • 2017-03-25
      • 2012-11-18
      • 2012-06-19
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多