2014-09-25 2 views
1

앱에서 클라이언트는 많은 광고를 미리 명령 할 수 있습니다. 1 "예약 주문"상태 빈 광고를 만들기레일스 로직! 선주문 광고, 정보 저장 방법

# 2 를 사용하여 데이터베이스에 pre_order_ads 열이 저장

# :

이 정보를 저장할 수있는 더 좋은 방법이 무엇입니까 선주문 광고의 수

아무도 내게 어떤 논리를 줄 수 있습니까?

감사합니다.

+0

두 모델은 무엇입니까? 구매가 확인되면 '주문'생성으로 이어질 수있는 'PreOrder'. – MrYoshiji

+0

이것은 사용자가 여러 광고를 구매하는 것과 같은 논리이어야합니다. 따라서 한 광고 주문에는 많은 광고가 있습니다. 한 사용자는 많은 광고를 가지고 있으므로 주문을 지불 할 때 "주문"또는 "선주문"상태의 광고를 많이 만들어야합니다! 아니 ? – p0k3

답변

1

나는이 구성 갈 것 :

class Ad < ActiveRecord::Base 
    belongs_to :order 

class Order < ActiveRecord::Base 
    has_many :ads 

    validates :state, presence: true, inclusion: { in: Order::STATES } 
    STATES = ['preordered', 'ordered', 'confirmed', 'shipped', #...] 

이것은 Order가/사전 주문 주문한에 대한 논리를 보유하고 있다는 것을 의미한다. 전체 광고 주문이 아닌 일부 광고를 선주문 할 수 있습니다. 그렇다면 광고 모델에서 상태 속성을 사용하십시오.

+0

나는 더 좋은 방법이라고 생각한다! 감사 ! – p0k3