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

をバウチング:私はこれを正しく読んでいると仮定すると、次の2つのモデルがあります。あなたは出席モデルから、出品と同じイベントと口座を共有することを知りたい。私はこれのための最も簡単な解決策はあなたのattendment.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