Да, я не думаю, что вы можете использовать has_one для этого.Предполагая, что я правильно читаю, у вас есть две модели:
Подтверждение участия
Они оба хранят event_id и account_id.Из модели посещаемости вы хотите узнать, какое поручение использует то же событие и учетную запись, что и посещаемость.Я думаю, что самое простое решение для этого состоит в том, чтобы написать метод в вашем файле Participment.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