Tôi có nguy cơ bị trán ở đây, nhưng tôi không thể tìm ra cách để làm điều này với đường ActiveRecord của Rails.Làm cách nào để có hai cột trong một điểm bảng với cùng một cột trong cột khác với ActiveRecord?
Tôi có một bảng tickets
rằng có hai cột (submitter_id
và assignee_id
) rằng mỗi nên tham khảo một người dùng khác nhau từ users
bảng (đặc biệt là id
cột trong bảng users
). Tôi muốn có thể thực hiện những việc như ticket.submitter.name
và ticket.assignee.email
bằng cách sử dụng các liên kết của ActiveRecord. Người gửi và Người được chỉ định đơn giản là các đối tượng người dùng dưới các tên liên kết khác nhau.
Điều duy nhất tôi tìm thấy gần với những gì tôi đang làm là sử dụng các mối liên hệ đa hình, nhưng cuối cùng tôi khá chắc chắn rằng nó không thực sự là những gì tôi cần. Tôi sẽ không có nhiều loại, cả người gửi và người được chuyển nhượng sẽ là người dùng và rất tốt có thể là hai người dùng khác nhau.
Mọi trợ giúp đều tuyệt vời. Cảm ơn!
Chắc chắn là một khoảnh khắc từ bàn tay đến trán. Tôi biết nó đã ở đó, nhưng không thể truy cập vào bộ nhớ mà tôi đoán. Cảm ơn vì đã giúp tôi ở đây! – localshred
Câu trả lời này đã lưu chúng tôi rất nhiều thời gian, hãy cảm ơn bạn_. – potashin