2012-05-10 148 views
0

我創建一個嬰兒鸛黨/嬰兒沐浴禮品登記與Rails應用程序在媽媽蜜蜂創建註冊表和其他的朋友可以提名我使用Rails禮品等。如何爲數據庫中的塊創建新行或爲Rails中的每個塊創建新模型?

和研究的幾個Rails的後我正在進入中級書籍。問題是我無法弄清楚如何創建一個固定的嬰兒註冊表,媽媽可以在每個產品類別旁邊選擇數量,顏色,品牌並保存。

我創建了模型註冊表和列的數量,品牌,顏色等一段時間後,我認爲這將不會工作,如何將名稱每個類別(行)的這些列,並保持固定(從某種意義上)和幾乎像一個表單分開?它幾乎感覺我需要爲每個類別分別設置一個模型,但這不可能是最有效的方法?

它真的很難解釋,但我卡住或失蹤的東西?

回答

0

聽起來好像您正在描述註冊表項和特質之間的多對多關係。所以一件物品可以有很多特性(顏色,質量,品牌),特質可以有很多項目(所以你可以通過顏色,質量等找到所有項目)。

結帳:

http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association

class Color 
    has_and_belongs_to_many :items 
end 

class Items 
    has_and_belongs_to_many :colors 
end 

將允許你做這樣的事情:

item = Item.find 1 
color = Color.find_by_name 'blue' 
item.colors << color 

# all the items for a color 
color.items # item 1 

# all the colors for an item 
item.colors # blue 

構建您的形式(或多個)來支持,這將需要一些工作,我建議谷歌搜索舉例來說。

+0

偉大的起點=>我非常感謝! –

+0

沒有問題,如果它適合您,請點擊複選標記以將其標記爲正確。 ;) –

+0

嗨,我創建了一個有註冊表,項目和特質模型many_through。我也想出了我必須使用nested_forms來創建應用程序按原始問題。我無法獲得新建,創建操作正在爲項目工作的權利。有3個項目,每個都有很多特徵(顏色,大小,數量),它們都屬於註冊表。我正在朝這個方向走嗎? –

相關問題