Tôi đang làm việc trên đường ray 3 và sqlite db. Sử dụng truy vấn IN. Hiện đang chuyển một biến chuỗi của các mục vào truy vấn IN. Nhưng Trong khi thực hiện truy vấn đó phải mất '' để nó không hoạt động. Làm thế nào để vượt qua tình trạng này?Cách chuyển dữ liệu sang truy vấn IN trong đường ray 3
Đây là mã của tôi
items = ""
items << "#{@invitation_user1.id}" << "," << "#{@invitation_user2.id}" << "," << "#{@user1.id}" << "," << "#{@user2.id}" << "," << "#{@user2.id}" << "," << "#{@profile1.id}" << "," << "#{@profile2.id}"
@activities = Version.where("item_id IN (?)","#{items}")
Cố gắng items.to_i, items.to_s nhưng đã không làm việc. Trong nhật ký tôi có thể thấy điều này.
SELECT "versions".* FROM "versions" WHERE (item_id IN ('19,20,4,1,1,4,1'))
Nhưng tất cả tôi cần là
SELECT "versions".* FROM "versions" WHERE (item_id IN (19,20,4,1,1,4,1))