2010-05-27 56 views
0

我正在构建一个应用程序,该应用程序允许用户扫描“货架”,“盒子”或“产品”上的条形码,然后显示该特定项目或所有关联项目。Rails - 多个模型的单个ID

由于这些都是具有自己ID的独立模型,我需要一个全局ID表。

我想所谓的 '条形码'

条形码

  • ID的多态表的
  • barcode_number
  • barcodable

有一个简单的方法来做到这个?或者是多态是最好的方式?

回答

1

创建一个模型Barcode(最终将有一个字段numbercode):

class Barcode < ActiveRecord::Base 
end 

然后,每一个有条形码的模型将在名为barcode_id的表中的字段:

class Shelf < ActiveRecord::Base 
    belongs_to :barcode 
end 

class Box < ActiveRecord::Base 
    belongs_to :barcode 
end 

class Product < ActiveRecord::Base 
    belongs_to :barcode 
end 

而且您将有权访问如下条形码:

@shelf.barcode