sql >> Databasteknik >  >> RDS >> PostgreSQL

finder_sql analyserar inte sträng med Rails

Jag tror att det du faktiskt letar efter är detta:

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

Från och med Rails 3.1 måste du använda en proc istället för en sträng för att använda fält som #{id} .

Se problemet här:https://github.com/rails/rails/issues/3920



  1. VAR AKTUELL AV i PL/SQL

  2. Ställa in Active Data Guard Physical Standby i RAC One Node Architecture – Del 2

  3. WHERE-klausul om join lägger till 4 sekunder till exekveringstiden

  4. För att köra en .sql-fil i MySQL