Tôi đã truy vấn sauray 4 làm thế nào để sử dụng ở đâu và ở đâu trong điều kiện đồng thời
model = (1,2,3,4)
@posts = Post.where(category_id: id, product_model_id: model)
truy vấn trên của tôi là justing lấy 1
từ mô hình như thế nào tôi có thể sử dụng where in
điều kiện trên đây
Sửa -1
Đoạn mã này hoạt động nhưng tôi không cảm thấy đây là mã tốt phải không?
@posts = Post.where("category_id = ? and product_model_id in (#{model})", id)
Sửa-2
Nếu tôi sử dụng
@posts = Post.where ("category_id =? Và product_model_id trong (?)", Id, mô hình)
Lỗi ném là
invalid input syntax for integer: "15,16"
vì đầu vào của tôi giống như thế này
select * from posts where category_id=5 and product_model_id in ('15,16')
Làm thế nào để sửa chữa nó rồi ..
Mã này là tùy thuộc vào tiêm, bạn không thể có: mô hình = (1,2,3,4) trong ruby là bạn đề cập đến một mảng ??? – bjhaid
@bjhaid Xin hãy xem biên tập của tôi – overflow
xem câu trả lời của tôi bên dưới – bjhaid