Trong ứng dụng ray của tôi, bộ sưu tập có nhiều dự án, và các dự án có nhiều bước.nhổ liên quan đến mô hình trong Rails truy vấn
Tôi muốn lấy tất cả các id của các bước trong các dự án của bộ sưu tập và tôi tự hỏi liệu mình có thể làm tất cả trong một truy vấn hay không.
Ví dụ, tôi biết tôi có thể làm như sau
step_ids = []
@collection.projects.each do |project|
project.steps.each do |step|
step_ids << step.id
end
end
Nhưng là nó có thể làm điều gì đó như sau:
@collection.projects.include(:steps).pluck("step.id")
// cú pháp ở đây là không đúng
cảm ơn sự giúp đỡ của bạn. các dự án thực sự có thể thuộc về nhiều bộ sưu tập, vì vậy không có thuộc tính collection_id cho các dự án. bất kỳ ý tưởng nào về cách thay đổi đề xuất của bạn? – scientiffic
có bảng 'projects_collections' không? Bạn có thể mở rộng tham gia để bao gồm nó .... Tôi sẽ chỉnh sửa câu trả lời của tôi với một ví dụ. – John
cảm ơn bạn vì ví dụ của bạn - nó làm việc cho tôi! – scientiffic