2010-10-29 22 views
10

Cho tôi có mô hình Tạo tác và Mô hình người dùng: Tôi muốn xác định hai trường Tạo tác, opened_by và assign_to, giá trị là Id người dùng và kế thừa tất cả phương pháp kết hợp phù hợp.Tôi cần phải chỉ định một tên trường khác với bảng để liên kết

Tùy chọn thuộc tính nào thích hợp hoặc has_one hoặc has_many tôi nên đặt?

Mục đích là để có thể tham chiếu tên của người dùng thông qua tuyên bố hld.assiged_to.name trong đó hld là một tạo phẩm.

Cảm ơn sự giúp đỡ. Tôi đã nhận được bản thân mình nhầm lẫn với thuật ngữ với tất cả các đọc tôi đã làm về vấn đề này.

Trả lời

17

Sau đây là những gì tôi đã xác định là chính xác.

lớp Artifact < ActiveRecord :: Base
belongs_to: Dự án
belongs_to: opened_by,: class_name => 'Người dùng'
belongs_to: assigned_to,: class_name => 'Người dùng'

Đối số đầu tiên trong thuộc tính chỉ định trường cần tham chiếu. Thứ hai cho biết mô hình/lớp để sử dụng làm tham chiếu.

Các vấn đề liên quan