这里是上下文:我有Users
,我想存储他们所说的languages
。
我应该怎么做?为Languages
创建具有关联has_many
的{{1}}表?将其作为hstore存储在语言“用户”列中吗?
此外,我正在使用Users
,我想用所有语言填充选择(simple-form
可以说多种语言),所有想法如何实现那?我应该用所有语言创建一个常量吗?也许可以做到这一点的宝石?
我进行了研究,但找不到满足此需求的任何东西。
答案 0 :(得分:1)
看起来像User
和Language
之间的基本M:M关系(在Active Record Associations指南中有详细介绍)。
像User
这样的模型怎么样:
class User < ApplicationRecord
has_many :user_languages
has_many :languages, through: :user_languages
end
还有一个Language
模型,例如:
class Language < ApplicationRecord
has_many :user_languages
has_many :users, through: :user_languages
end
还有一个UserLanguage
模型,例如:
class UserLanguage < ApplicationRecord
belongs_to :user
belongs_to :language
end
我想您会为languages
表添加种子。