Tôi khá mới với Rails và tôi đã tò mò về một số các chuyên gia quy ước đang sử dụng khi họ cần xây dựng một truy vấn SQL rất phức tạp có chứa nhiều điều kiện. Cụ thể, giữ mã có thể đọc và duy trì được.Quy ước của bạn để chỉ định các truy vấn SQL phức tạp trong Rails là gì?
Có một vài cách tôi có thể nghĩ:
dòng Độc thân, trong cuộc gọi để tìm():
@pitchers = Pitcher.find(:all, "<conditions>")
Sử dụng một chuỗi xác định trước và vượt qua nó trong:
@pitchers = Pitcher.find(:all, @conditions)
Sử dụng chức năng thành viên riêng để trả lại truy vấn
@pitchers = Pitcher.find(:all, conditionfunction)
Tôi sắp xếp dựa vào quy ước chức năng thành viên riêng tư, ngoài ra, vì bạn có thể chuyển các tham số để tùy chỉnh truy vấn.
Bất kỳ suy nghĩ nào về điều này?
Nhận xét tuyệt vời, cảm ơn bạn! – unknownuser
Rất vui được trợ giúp. Để tôi hỏi bạn điều này: Trong ngữ cảnh nào bạn gọi là 'tìm'? Bộ điều khiển? Mô hình khác? Tôi hy vọng không xem :) – nakajima
Từ bộ điều khiển. Tôi đã làm hầu hết các phát hiện của tôi theo cách đó. Tôi sẽ xem xét đẩy họ vào mô hình. – unknownuser