我有一个关于我在Rails 3.1中开发的简单应用程序的问题,但我不确定如何定义关联,并正在寻求实现以下目标的最佳方法的建议。
我有磁带,每盘磁带都有一个条形码。
我有盒子,每个盒子都有名字
我需要跟踪的是将两者关联的行为,每天最多有24盘磁带被放入一个盒子中,因此我需要一种方法来为表单上现有的盒子和现有磁带创建一个新的关联,并理想地跟踪一些额外的信息。
磁带的周期为5周,因此在5周后,磁带将(可能)与新盒相关联。
我不确定如何对这些关联进行建模,任何帮助或意见都将不胜感激
发布于 2011-10-13 02:04:03
你需要跟踪它曾经属于哪个盒子吗?如果不是,这是一个简单的belongs_to/has_many关联。
class Tape
belongs_to :box
end
class Box
has_many :tapes
end如果你需要跟踪过去的框,那么你需要一个连接模型:
class WhateverYouWant
belongs_to :box
belongs_to :tape
end并将盒子/磁带关联更改为使用“:通过”
https://stackoverflow.com/questions/7744372
复制相似问题