1
Transaction
Bid
및 Auction
과 관련된 세 가지 모델이 있습니다. 경매가 생성 된 후 경매에 입찰가가 생성됩니다. 구매자가 입찰을 선택하고 체크 아웃하면 거래가 생성됩니다. 따라서 경매 및 입찰 후에 거래가 생성됩니다.레일즈 컨벤션 컨벤션
거래에는 경매와 입찰가가 연관되어 있으며 거래와 관련된 많은 정보 (예 : 배송 정보, 세금, 광고 항목 별 가격 분석)가 포함되어 있습니다. 지금 내가
거래class Transaction < ActiveRecord::Base
has_one :auction
has_one :bid
입찰
있어
class Bid < ActiveRecord::Base
belongs_to :tx, class_name: "Transaction", foreign_key: "transaction_id"
이 경매는
class Auction < ActiveRecord::Base
belongs_to :tx, class_name: "Transaction", foreign_key: "transaction_id"
은 내 belongs_to
및 has_one
는
Bid
및
Auction
은
transaction_id
입니다. 그리고 내
Transaction
은
auction_id
앞에'has_one있을 필요가 없습니다 : 입찰 모델의 transaction'
귀하의 레일 협회는 thusly 히 설치 될 것이다? – gemart
@gemart '입찰'에서 (선택 사항) '거래'로 이동해야하는 경우에만 허용됩니다. 만약 그렇다면, 당신은'has_one : transaction'을 추가 할 수 있습니다, 그러나 주어진 입찰을 위해 Transaction을 찾을 필요가 없다면,'has_one'은 필요 없습니다. 당신이 양측에서 그것을 사용하지 않는다면, 협회는 양쪽에서 선언 할 필요가 없습니다. – meagar
'@ bid.tx'를 호출 할 수 있어야하지만 @emagar – gemart