2012-09-20 2 views
0

하나의 모델 Cuts와 다른 모델 인 Animal의 "animal_type"속성 사이에 베타 고기 판매 응용 프로그램에 대한 연결을 만들려고합니다. 모든 컷은 특정 animal_type과 연관됩니다 (또는 해당 유형을 속성으로 가지는 동물과 연관 됨).한 모델과 다른 애트리뷰트 사이의 연관

즉, animal_type이 "암소"인 경우 젖소와 관련된 모든 컷 (ribeye, tenderloin 등)의 목록을 불러올 수 있어야합니다. 나는 Rails가 처음이다. 이것은 내 머리보다 상당히 좋다. 하지만,

내 생각은 동물의 종류와 각각의 컷을 연결하는, 상처와 동물의 animal_type 열을 만드는 것이 었습니다, 그래서 작동하는지 나는

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

아니 생각의 라인을 따라 뭔가를 할 수 , 그리고이 연관성을 가능하게하기 위해 내가해야 할 일은 무엇입니까? 아무도 나를 통해 이것을 생각하는 방식으로 나를 가리 키도록 도울 수 있습니까? 아니면이 특별한 문제로 나를 도울 수있는 훌륭한 자원이있는 사람이 있습니까? 레일즈 가이드를 통해 살펴 보았는데 도움이되었지만 실제로 대답 해줄 방법이 없습니다.

답변

0

당신은 Cuts 모델과 Animal 모델을 가질 수 있습니다. cut은 ribeye, tenderloin 등과 같은 cut 타입을 저장하는 "name"이라는 문자열 속성을 가질 수 있습니다. Animal은 animal_type이라는 문자열 속성을 가질 수 있습니다. 그런 다음 Animals와 Cuts 사이에 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 

이 좋은 시작

해야한다
관련 문제