gpt4 book ai didi

mysql - RoR 用户模型具有多种语言

转载 作者:行者123 更新时间:2023-11-30 00:01:38 30 4
gpt4 key购买 nike

我正在编辑设计生成的用户模型,为用户添加一个语言字段,他可以在其中添加他从组合框中所说的一种或多种语言。

我的问题是在 mysql 中表示这一点的最佳方式是什么。我不知道他会说多少种语言,所以可能最多有 20 种。

我想创建一个包含 LanguageId、LanguageName 和 LanguageCode 的语言模型然后将 has_and_belongs_to_many 与用户模型一起使用,并拥有两个模型的联接表。

我不太确定这是否是解决此问题的正确方法。

有什么建议吗?

最佳答案

您也可以只拥有一个序列化数组,并将所有选定的语言存储在用户模型的字符串中。

这取决于您计划如何使用存储的语言用户数据,如果您需要将它们用作搜索参数,那么所有意味着您应该有一个 HABTM 来表示它。

如果您只需要在用户显示页面上显示数据,而无需其他任何内容,则将其存储在字符串或文本属性上,并在必要时序列化<->反序列化可以工作,尽管这可能感觉很奇怪.

关于mysql - RoR 用户模型具有多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983865/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com