【问题标题】:Add key value pair columns to an existing model and database in rails将键值对列添加到 Rails 中的现有模型和数据库
【发布时间】:2015-07-15 21:48:52
【问题描述】:

我的项目有 2 个模型用户和帖子。 它们之间的关系是 user has_many posts 和 post belongs_to :users。

模型“帖子”有一个表,其中包含 post_id、帖子的文本和另一个模型用户的参考,即 user_id。现在我需要在 MODEL Posts 表中添加一列“键”和“值”。所以我想创建一个包含 post_id 、 user_id 、 key 和 value 字段的新表。为此我需要创建一个新模型吗?或者我可以在现有模型中添加一个表吗?还有其他建议吗?

【问题讨论】:

  • 键值对与存储在A或B中的记录有什么关系?
  • 很难理解用假设的 A 和 B 表述的有关数据建模的问题。如果您告诉我们您实际在做什么,那么您可能会得到更好的答案。
  • 我已经更新了问题。谢谢

标签: ruby-on-rails database


【解决方案1】:

您正在寻找has_and_belongs_to_many 选项。使用它,您不必创建新模型。

http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association

【讨论】:

  • 但是我对模型 A 和 B 的关系是.... A 属于 B 和 B 有很多 A。我还能实现这个吗?
猜你喜欢
  • 2011-10-07
  • 2016-07-03
  • 1970-01-01
  • 2020-11-13
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多