ruby-on-rails - Rails has_many :through

标签 ruby-on-rails activerecord redis

我正在尝试在 Rails 中创建销售点应用

现在我有一个项目模型。 items 模型包含商店中的每一种不同的商品。

现在我想创建一个订单模型。这个想法是这个模型将包含每个订单的项目及其数量。我将能够查看订单历史以生成分析等。

正确的做法是什么?

有很多:通过? Redis 设置? 其他想法?

最佳答案

典型的方法是使用 OrderLine 模型。这是您存储每件订购商品数量的地方。

class Order
  has_many :order_lines
  has_many :items, :through => :order_lines
end

class OrderLine
  belongs_to :order
  belongs_to :item
end

关于ruby-on-rails - Rails has_many :through,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464429/

相关文章:

ruby-on-rails - 集合中任何元素为真

python - Django celery beat 属性错误 : 'NoneType' object has no attribute 'localize'

ruby-on-rails - Rails 迁移顺序和 Git

ruby-on-rails - 使用 CSS 和 javascript 的 Rails gem

javascript - 根据屏幕大小更改列数

ruby-on-rails - 如何查找具有整数值而不是字符串的记录

ruby-on-rails - 防止删除 has_many 集合中的最后一条记录的最佳方法是什么?

java - 当 Redis 连接出现问题时,在 Hibernate 中熔断 L2 缓存

redis - FireAndForget 和异步发布行为之间的区别

ruby-on-rails - 仅当在 rails 中编辑了另一个字段时,我如何验证该字段的存在?