2012-09-20 85 views
0

我正在嘗試爲一個模型,Cuts和另一個模型Animal的「animal_type」屬性創建一個beta肉類銷售應用程序的關聯,以便我可以列出與特定的動物類型相關的所有切割(或與具有該類型作爲屬性的動物相關聯)。換句話說,如果animal_type是「cow」,我應該能夠調出與奶牛相關的所有切割(ribeye,裏脊肉等)的列表。我是Rails的新手,這比我的頭還高。一個模型與另一個模型的屬性之間的關聯

我的想法是建立在削減和動物的animal_type列,在每個切割用一種動物的關聯,所以我可以做沿着

@cuts = Cut.where(:animal_type => Animal::animal_type[:Cow]) 

不知道該行的東西,如果這樣的作品,雖然,還有什麼我需要做的,以使這種關聯成爲可能。任何人都可以幫助我指出一種思考方式嗎?或者有沒有人有任何我可以幫助解決這個特定問題的好資源?我一直在瀏覽Rails指南,他們很有幫助,但他們並沒有給我一種方法來回答這個問題。

回答

0

你可以有一個Cuts模型和一個動物模型。切割可以有一個名爲「名稱」的字符串屬性,它可以存儲切割類型,如ribeye,裏脊肉等。動物可以有一個名爲animal_type的字符串屬性。然後你可以在動物和切割之間建立一個has_many關聯。事情是這樣的:

class Animal < ActiveRecord::Base 
    attr_accessible :animal_type 
    has_many :cuts 
end 

class Cuts < ActiveRecord::Base 
    attr_accessible :name 
    belongs_to :animals 
end 

這應該是一個良好的開端

相關問題