在 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)。
如何使用 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)。