sql >> Database >  >> RDS >> PostgreSQL

finder_sql ontleedt string niet met Rails

Ik denk dat wat je eigenlijk zoekt dit is:

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

Vanaf Rails 3.1 moet je een proc gebruiken in plaats van een string om velden als #{id} te gebruiken .

Bekijk het probleem hier:https://github.com/rails/rails/issues/3920



  1. haal de records van de laatste drie maanden uit de tabel

  2. Bulksgewijs invoegen met tekstkwalificatie in SQL Server

  3. Wordpress update mysql-tabel

  4. Mysql-query:waarde verlagen met 1