2015-02-06 46 views
0

我正在構建服裝店庫存系統的原型。此應用程序管理項目降價,原價,降價價格,顏色,可用性。如何使用Self Join在RAILS中分離不存在關係的數據4

該應用導入一個excel文件並將excel的列和行映射到模型。

總共有6列,男性和女性的衣服都有相同的屬性。但我想按性別分開該項目。

我可以上傳所有女性數據,然後上傳所有男性數據,但我不知道如何處理它在導入結束。既然它們都具有相同的屬性,我覺得簡單地爲此製作兩個單獨的模型是一種浪費。

我看着自我連接,但這些項目之間完全沒有任何關係。

我該如何處理?

+0

我不認爲我理解。爲什麼不有一個指定男性或女性(或男女皆宜)的專欄? – 2015-02-06 01:57:43

+0

,因爲這似乎令人難以置信效率低下,因爲我不得不寫數百行與'男'或'女' 而不是具有映射爲類別'男'或'女'行的聚類,那麼當我嘗試排序,我不必逐行查詢來對它們進行分類。 – 2015-02-06 02:01:48

+0

你說的是按性別分開的項目,而不是屬性。注意這是一個簡單的方法,它有一個指示實例化哪個類的列 - 在你自己做的時候沒有區別,只是由rails來處理。 – 2015-02-06 11:42:52

回答

1

我想你在做什麼是單表繼承,STI。你可以有一個父模型,ItemMarkdown或其他任何東西,也可以是數據庫中的表格。你會有一個字段「類型」,這將是「MaleItemMarkdown」或「FemaleItemMarkdown」,然後Rails會知道,當它實例化這些項目時,它應該將它們實例化爲該類。當然,您必須創建這些類,並且它們將從ItemMarkdown繼承。

+0

是的!謝謝!我以爲我在Rails上讀了一些關於它的東西,但我忘記了它是什麼。就是這個。 – 2015-02-06 03:42:55

相關問題