ฉันใช้รหัสต่อไปนี้เพื่อค้นหาโดยใช้ SearchKick:
Book.search(q,
misspellings: { below: 5 },
fields: [:name, :author, :pages],
order: { name: 'asc' },
page: params[:page],
per_page: 20)
เมื่อฉันค้นหา name
และ author
ก็ใช้ได้ดี
อย่างไรก็ตาม เมื่อฉันค้นหา 130
ด้วย page
มันจะไม่ค้นหาในฟิลด์
name
และ author
เป็นฟิลด์สตริงของโมเดล Book และ page
เป็นฟิลด์จำนวนเต็ม
ฉันเดาว่า 130
กำลังผ่านเข้ามาในรูปแบบสตริง และพยายามจับคู่จำนวนเต็มอย่างไม่ถูกต้อง
ฉันจะทำให้สามารถค้นหาตามหมายเลขหน้าได้อย่างไร