2012-09-20 78 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 

这应该是一个良好的开端

相关问题