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)