在 Rails 中保存不同语言的输入字段

Saving an input field in different languages in Rails

上下文 在我的自行车预订应用程序中,bike_owners 可以在我的应用程序中添加关于他们出租的 bike 的描述。

由于 website visitors(客户)可以选择 select 一种语言(比如英语、法语和德语),我想给 bike_owners 创建一个单独的机会每种语言的描述。

因为这是关于用户为多种语言创建描述,而不是我的应用程序提供多种语言,我似乎无法使用 i18n 经典方法。

问题 如何处理以多种语言为数据库 table_column 提供输入的用户?

潜在方法 必须有更聪明的方法来解决这个问题,但我 found/came 实际处理多种语言输入的唯一解决方案是在我的数据库 bike_table 中实际创建多个列,每个列代表一个用单独的语言描述(description_endescription_frdescription_de 等)。

您可以将它们拆分为新文本 table,并具有以下属性:id、language_id、used_for、text_body

通过此解决方案,您将添加行而不是列 这是一行的例子

113, 2, description, lorem ipsum dolor sit amet

按照 Max 的建议,我使用了 Globalize gem。很有魅力。