PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Rails tra cứu theo mảng được tuần tự hóa

Giải pháp tôi đang sử dụng bây giờ (chắc chắn là mở cho các cách tiếp cận khác!) Là buộc Rails phải tuần tự hóa với thứ gì đó khác ngoài Yaml, để cho phép các truy vấn chuỗi:

class Foo < ActiveRecord::Base
  serialize :arr, SerializedArray

  def self.find_by_arr
    self.where(arr: SerializedArray.dump(arr)).take
  end
end

class SerializedArray
  def self.load(arr)
    arr ? JSON.load(arr) : nil
  end

  def self.dump(arr)
    arr ? JSON.dump(arr) : nil
  end
end

Có một chút rắc rối ở chỗ tôi phải truy vấn với find_by_arr tùy chỉnh , nhưng nó hoạt động.

(Chỉnh sửa:đã xóa mã ví dụ xấu.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tự động tăng trong PostgreSQL?

  2. Tạo truy vấn cập nhật động trong psycopg2

  3. TypeORM FindOperator với máy biến áp

  4. Không thể bắt đầu Postgres

  5. Làm thế nào để liên kết các vùng chứa docker trên bản dựng?