Collegare gli attributi dei modeiii

Ho un problema.

Ho un database con 2 tabelle.

MAILS: id, receiver_id,sender_id,message

USERS: id, name

Come faccio a collegare nei modelli gli attributi receiver_id e
sender_id con l’id della tabella users?
per collegare intendo inserire i belongs_to has_many…

Se nn c’erano 2 attributi collegati con la stessa tabella potevo
chiamare receiver_id come user_id e cosi potevo settare i modelli cosi:

class User < ActiveRecord::Base
has_many:mails
end

class Mail < ActiveRecord::Base
belongs_to:user
end

On 10/24/07, Luca R. [email protected] wrote:

Come faccio a collegare nei modelli gli attributi receiver_id e
sender_id con l’id della tabella users?
per collegare intendo inserire i belongs_to has_many…

Rails si basa di default sulla tecnica Convention over configuration,
ma cio` non toglie che metta a disposizione gli strumenti per
specificare composrtamenti diversi da quelli di default.

Se ho capito il tuo modello, hai bisogno di qualcosa di simile.

class User < ActiveRecord::Base
has_many :mails_sent, :through => :mails
has_many :mails_received, :through => :mails
end

class Mail < ActiveRecord::Base
belongs_to :sender, :foreign_key => “sender_id”
belongs_to :reciver, :foreign_key => “receiver_id”
end

Ciao,
FC


Ing. Francesco C. (http://www.fcioffi.net)
Linux User id #340148 (http://counter.li.org)
Debian GNU/Linux user (http://www.debian.org)
Universita` del Sannio di Benevento (http://www.grace.ing.unisannio.it)
SannioLUG (http://www.sanniolug.org)