我正在尝试在一个模型,Cuts和另一个模型Animal的“animal_type”属性之间创建一个beta肉销售应用程序的关联,这样我就可以列出与特定animal_type相关的所有切割(或与具有该类型作为属性的动物相关联)。
换句话说,如果animal_type是“牛”,我应该能够调出与奶牛相关的所有切割(肉眼,里脊等)的清单。我是Rails的新手,这是我的头脑。
我的想法是在Cuts and Animals中创建一个animal_type列,将每个切割与一种动物相关联,这样我就可以按照
的方式做一些事情。@cuts = Cut.where(:animal_type => Animal::animal_type[:Cow])
不知道这是否有效,以及我需要做些什么来使这种关联成为可能。任何人都可以帮我指出一种思考方式吗?或者有没有人有任何好的资源我可以看看来帮助我解决这个具体问题?我一直在浏览Rails指南,他们很有帮助,但他们并没有给我一个回答这个问题的方法。
答案 0 :(得分:0)
您可以拥有Cuts模型和Animal模型。 Cuts可以有一个名为“name”的字符串属性,它可以存储剪切类型,例如ribeye,里脊等.Animal可以有一个名为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
这应该是一个好的开始