在 Rails 应用程序中使用 Mobility 为模型翻译设置固定装置

Setting up fixtures for model translations using Mobility in a Rails app

如何使用 Mobility 在 Rails 应用中为模型翻译设置固定装置?

目前,我的目录结构如下:

 test
   fixtures
     article
       translations.yml
     articles.yml


# test/fixtures/articles.yml

past_article:
  type: BlogPost
  author: Barney Rubble
  posted_on: <%= 5.days.ago.to_s(:db) %>
  hero_image_id: 1


# test/fixtures/article/translations.yml

past_article_translation:
  article: past_article
  locale: en
  title: Past Article Fixture
  subtitle: Temporary subtitle
  body: This is the temporary blog post content.

我在尝试 运行 我的测试时得到 ActiveRecord::Fixture::FixtureError: table "article_translations" has no column named "article".

使用 Globalize gem,我可以将 translations.yml 中的密钥从 article 更改为 globalized_model,但这不适用于 Mobility。

如果您将 article 更改为 translated_model,我相信它应该有效。 translated_model 在 Mobility 中等同于 Globalize 中的 globalized_model

(我自己不使用fixtures所以不太熟悉语法,但是从翻译到模型的反比关系是translated_model,你可以看到here)。