cách sử dụng ransackable_scopes trong ROR
Havs
Đã trả lời thg 3 13, 10:57 CH
Khi sử dụng ransackable_scopes trong Rails, vấn đề phổ biến khiến scope không nhận giá trị là cách param được gửi. Ransack chỉ truyền giá trị cho scope nếu param nằm trong object q của request, ví dụ q[with_active_subscription]=true hoặc "false". Scope của bạn cần xử lý giá trị dạng string vì Ransack luôn gửi param dưới dạng string, không phải boolean. Ngoài ra, controller phải permit đúng param từ q, nếu không giá trị flag sẽ không đến được scope. Khi các bước này được đảm bảo, scope sẽ nhận giá trị bình thường. Bạn có thể liên hệ trải nghiệm này với việc tìm kiếm các full matches replays trên site, nơi các lựa chọn và lọc cũng dựa trên cách dữ liệu được gửi và xử lý chính xác.
0
Tổ chức
Chưa có tổ chức nào.