0

두 모델 간의 관계를 설정하려고하는 간단한 레일 앱이 있습니다.Ruby on rails 간단한 관계 has_and_belongs_to_many

계획 모델과 구독 모델이 있습니다.

구독에는 계획이 하나만 있지만 계획은 많은 구독에 속할 수 있습니다.

많은 관계에 속하지 않기 때문에 나는 이것을 만드는 가장 좋은 방법은 plan_subscription의 조인 테이블과 함께 has_and_belongs_to_many를 사용하는 것이라고 추측합니다 -이게 맞습니까?

가정하면 구독에 단일 계획 만 작성되었는지 어떻게 확인합니까? 다음과 같이

내가 가진 현재의 코드는 다음과 같습니다

class Subscription < ApplicationRecord 
    has_and_belongs_to_many :plans 
end 

class Plan < ApplicationRecord 
    has_and_belongs_to_many :subscriptions 
end 

어떤 도움이 많이 주시면 감사하겠습니다.

답변

3

has_and_belongs_to_many 협회가 많은 관계로 많은이며 오직 한 계획이있을 것이다 가입 썼다, 많은 구독에 속할 수 계획이이 경우에 협회가 그래서 wrong.Your 협회는 다음과 같이 될 것입니다 :

class Plan < ActiveRecord::Base 
    has_many :subscriptions 
end 

class Subscription < ActiveRecord::Base 
    belongs_to :plan 
end 
+0

그 말이 더 의미가 있습니다 :) 감사합니다! –

+0

+ 설명 용) –

+0

다음을 사용할 수 있습니까? Plan - has_many subscription. 구독 - has_one 계획? –