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

finder_sql không phân tích cú pháp chuỗi với Rails

Tôi nghĩ những gì bạn thực sự đang tìm kiếm là:

has_many :posts, :finder_sql =>
    proc {"SELECT p.* from posts p join topics t on p.topic_id = t.id where t.id=#{id}"}

Kể từ Rails 3.1, bạn phải sử dụng một proc thay vì một chuỗi để sử dụng các trường như #{id} .

Xem sự cố tại đây: https://github.com/rails/rails/issues/3920



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rails 3.2.2 (hoặc 3.2.1) + Postgresql 9.1.3 + Ubuntu 11.10 Lỗi kết nối

  2. Cấp tất cả trên một lược đồ cụ thể trong db cho một vai trò nhóm trong PostgreSQL

  3. Làm cách nào để thiết lập đường hầm SSH trong Google Cloud Dataflow tới máy chủ cơ sở dữ liệu bên ngoài?

  4. LỖI:không thể tải thư viện “/opt/PostgreSQL/9.0/lib/postgresql/plperl.so”:libperl.so:

  5. Phân vùng khung dữ liệu SparkSQL PostgresQL