# Problema con associazioni

**URL:** <https://www.ruby-forum.com/t/problema-con-associazioni/119703>\
**Category:** IT\
**Created:** [November 9, 2007, 12:02pm UTC](https://www.ruby-forum.com/t/problema-con-associazioni/119703 "2007-11-09T12:02:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 9, 2007, 12:02pm UTC](https://www.ruby-forum.com/t/problema-con-associazioni/119703/1 "2007-11-09T12:02:04Z")

</div>

Ho questi modelli:

class Vote \< ActiveRecord::Base  
belongs\_to :core  
belongs\_to :user\_id  
end

class User \< Core  
has\_many :votes  
end

class Core \< ActiveRecord::Base  
has\_many :votes  
end

Le tabelle nel db sono:

cores(id,name)

votes(id,core\_id,user\_id,vote)

Quando eseguo qualche query sul modello votes, L’attributo core\_id viene  
confuso con l’attributo user\_id.  
Ma in questa tabella assumono ruoli diversi uno rappresenta l’utente o  
altro oggetto votato, l’altro (user\_id) rappresenta il votante.

Come devo fare per disctinguere questi 2 attributi?  
Grazie

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 10, 2007, 9:15am UTC](https://www.ruby-forum.com/t/problema-con-associazioni/119703/2 "2007-11-10T09:15:41Z")

</div>

Rispondo un po’ di fretta… la prima cosa che mi viene in mente è  
suggerirti di utilizzare una polymorphic association (google…).

Il 09/11/07, Luca R.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
