【问题标题】:Ruby on rails active record associationsRuby on Rails 活动记录关联
【发布时间】:2012-01-07 17:23:27
【问题描述】:

我的商店需要 2 个模型:

  1. 鞋码

根据我的概念 - 一只鞋可以有多种尺寸(一种型号的鞋可以是 34、35、36、37 尺寸)。

我应该使用什么类型的关联?我需要创建哪些数据库表文件来支持这些关联?

以下是使用的模型示例:

Shoe.find(1).shoe_sizes => 34,35,36

ShoeSize(2).shoes => #Shoe1, #Shoe2, #Shoe5

【问题讨论】:

  • 嗯...我想,我必须使用:通过

标签: ruby-on-rails activerecord model-associations


【解决方案1】:

您应该使用has_and_belongs_to_many 关系。

class Shoe
  has_and_belongs_to_many :shoe_sizes
end

class ShoeSize
  has_and_belongs_to_many :shoes
end

这是因为一只鞋可以有多种鞋码,同样一种鞋码适用于不同的鞋。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多