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

Kirim email ke