sql >> Databáze >  >> RDS >> PostgreSQL

finder_sql neanalyzuje řetězec pomocí Rails

Myslím, že to, co vlastně hledáte, je toto:

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

Od Rails 3.1 musíte použít proc místo řetězce, abyste mohli použít pole jako #{id} .

Viz problém zde:https://github.com/rails/rails/issues/3920



  1. CHYBA PostgreSQL:INSERT má více cílových sloupců než výrazů, když tomu tak není

  2. vypočítat konečné skladové množství, cenu a hodnotu pomocí FIFO

  3. Výkon podmíněné agregace

  4. načíst parametr z uložené procedury?