我们想使用 Ransack 过滤 paymentStatus 为“即将到期”和“逾期”的数据,但只能得到“逾期”数据。
Future<ListResponse?> getData(
GetParams params) async {
Map<String, dynamic> commonParams = {
....
"q[payment_status_in][]": "Coming Due",
"q[payment_status_in][]": "Overdue"
};
Response response = await Dio()
.get('$kBaseUrl/xxx', queryParameters: commonParams);
var res = ListResponse.fromJson(response.data);
if (res.status != true) {
throw ServerException(res.errorMessage![0]);
}
return res;
}
这里是警告消息:
地图文字中的两个键不应该相等。更改或删除 重复钥匙
为什么地图上有重复的钥匙?最后一个值显然会用相同的键替换前一个值。如果您想发送列表作为查询参数,请尝试
"q[payment_status_in]": ["Coming Due", "Overdue"]