在 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_en
、description_fr
、description_de
等)。
您可以将它们拆分为新文本 table,并具有以下属性:id、language_id、used_for、text_body
通过此解决方案,您将添加行而不是列
这是一行的例子
113, 2, description, lorem ipsum dolor sit amet
按照 Max 的建议,我使用了 Globalize gem。很有魅力。
上下文
在我的自行车预订应用程序中,bike_owners
可以在我的应用程序中添加关于他们出租的 bike
的描述。
由于 website visitors
(客户)可以选择 select 一种语言(比如英语、法语和德语),我想给 bike_owners
创建一个单独的机会每种语言的描述。
因为这是关于用户为多种语言创建描述,而不是我的应用程序提供多种语言,我似乎无法使用 i18n 经典方法。
问题 如何处理以多种语言为数据库 table_column 提供输入的用户?
潜在方法
必须有更聪明的方法来解决这个问题,但我 found/came 实际处理多种语言输入的唯一解决方案是在我的数据库 bike_table 中实际创建多个列,每个列代表一个用单独的语言描述(description_en
、description_fr
、description_de
等)。
您可以将它们拆分为新文本 table,并具有以下属性:id、language_id、used_for、text_body
通过此解决方案,您将添加行而不是列 这是一行的例子
113, 2, description, lorem ipsum dolor sit amet
按照 Max 的建议,我使用了 Globalize gem。很有魅力。