存储模型的语言

时间:2019-10-22 17:19:33

标签: ruby-on-rails simple-form

这里是上下文:我有Users,我想存储他们所说的languages

我应该怎么做?为Languages创建具有关联has_many的{​​{1}}表?将其作为hstore存储在语言“用户”列中吗?

此外,我正在使用Users,我想用所有语言填充选择(simple-form可以说多种语言),所有想法如何实现那?我应该用所有语言创建一个常量吗?也许可以做到这一点的宝石?

我进行了研究,但找不到满足此需求的任何东西。

1 个答案:

答案 0 :(得分:1)

看起来像UserLanguage之间的基本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表添加种子。

相关问题