Hello! --- In [email protected], "Muhammad Ichsan" <[EMAIL PROTECTED]> wrote: > > Dear Rubysts, > > Ada yang tau gimana cara membuat pemetaan berikut di active record? > > Student > ---------- > number > name > user_id > > Lecturer > ---------- > number > name > lecture > user_id > > User > ------ > name > password > > Perhatikan bahwa, menurut Active Record, pada kelas Lecturer dan > Student harus ada belongs_to. Hal ini karena belongs_to menyebabkan > tabel dari kelas yang memilikinya akan menyimpan foreign key relasi > satu2. > > Tapi dengan cara ini, kelas User akan terkotori oleh has_one :lecture > dan has_one :student. Mungkin gak sih User itu bersih dari relasi, > maksudnya hanya uni directional relationship.
Kalau saya tidak salah tangkap, maksud anda mau declare classes seperti ini: class Student < ActiveRecord::Base belongs_to :user end class Lecture < ActiveRecord::Base belongs_to :user end class User < ActiveRecord::Base end Boleh2 saja kok. Cuma nanti jadi tidak bisa user.student or user.lecture > Seharusnya pada relasi one to one, memang ada opsi untuk menentukan > foreign key itu mau diletakkan di mana. Pada contoh User dan Student, > student has_one :user, foreign key baiknya ada di student. Sedangkan > pada hubungan Employee dan Car, employee has_one :car di mana foreign > key baiknya ada di Car. > > Ada solusi untuk active records? > class Employee < ActiveRecord::Base has_one :car end class Car < ActiveRecord::Base end So we could go employee.car but not car.employee Hope that helps! Regards, Harman

