2010-05-27 43 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