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