1

통해 두 Attendment & 및 보증 :has_one => 다중

belongs_to :event 
belongs_to :account 

따라서 1 attendments vouchings과의 관계 (1).

내 사고없이이 작업을 수행 할 방법이 너무 많습니까?

# attendment 
has_one :vouching :through => [:event, :account] 

참고 : 사실 너무 많이 생각하지 않아도됩니다.

답변

1

그래, 난 당신이 has_one 사용할 수 있다고 생각하지 않습니다. 그들은 모두가 EVENT_ID 및 ACCOUNT_ID를 저장

Attendment

을하고 보증 : 내가 올바르게 읽고 있어요 가정하면, 두 가지 모델이있다. 당신은 출석 모델에서 무엇을 아낌없이주는 것이 출석과 동일한 사건과 계좌를 공유하는지 알고 싶습니다. 이 문제를 해결하는 가장 쉬운 방법은 attend.rb 파일에 메서드를 작성하는 것입니다.

class Attendment < ActiveRecord::Base 
    # belong to statements go here 
    def voucher 
    Voucher.where(:event_id => self.event_id, :account_id => self.account_id).first 
    end 
end 
관련 문제