Thứ Năm, 11 tháng 9, 2014

Model - Quan hệ giữa Model -Database Table - Foreign Key trong Ruby on Rails


Mỗi Model trong RoRs sẽ có một khoá ngoại liên kết đến Database Table của nó. Tên của khoá ngoại này theo quy ước là TênModel_id
Bất kỳ Model nào là con của Model_Cha, thì trong Database Table của nó sẽ chứa khoá ngoại của Model cha. Khoá ngoại này sẽ được khai báo khi tạo Model con.

1. Khai báo quan hệ giữa 2 Model với nhau:
Việc này được thực hiện trong Model Class Cha tại thư mục Module_Name\app\models file ModelName.rb. Ví dụ

class Message < ActiveRecord::Base 
  has_many :attachments 
end 
Model Cha tên Message có một Model Con tên Attachment. Mối quan hệ has_many nghĩa là 1 Row trong Database Table messages của Model Message sẽ liên kết với nhiều Row trong Datatable attachments của Model Attachment.

Các mối quan hệ được khai báo có thể là ( gồm 1 hay nhiều ):
has_one 
has_many 
belongs_to 
has_and_belongs_to_many 

=> Tham khảo Các bước khai báo một Model trong Ruby on Rails.

Không có nhận xét nào:

Đăng nhận xét