Có sự khác biệt giữaray chênh lệch giữa Model.count và Model.count (: tất cả)
User.count
và
User.count(:all)
tôi nâng cấp đường ray đến 4,0 sau đó khi tôi sử dụng ModelName.count(:all)
nó làm việc tốt nhưng nếu tôi sử dụng ModelName.count
lỗi sau xảy ra.Bởi cách bot của chúng hoạt động tốt trong đường ray 3.2
SELECT COUNT() FROM "users"
PG::WrongObjectType: ERROR: count(*) must be used to call a parameterless aggregate function
LINE 1: SELECT COUNT() FROM "users"
Tôi không có lỗi như vậy trong đường ray4 bằng cách sử dụng Model.count. Có gì lạ trong ví dụ của bạn là nó đang cố gắng thực hiện chọn đếm() insteand của số lượng lựa chọn (*). Bạn đã thử User.all.count chưa? –
Kết quả: CHỌN COUNT() TỪ "người dùng" PG :: WrongObjectType: ERROR: count (*) phải được sử dụng để gọi hàm tổng hợp parameterless LINE 1: SELECT COUNT() FROM "users" –
và người dùng đầu ra .tất cả các? –