sql >> データベース >  >> RDS >> PostgreSQL

finder_sqlはRailsで文字列を解析しません

    あなたが実際に探しているのはこれだと思います:

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

    Rails 3.1以降、#{id}のようなフィールドを使用するには、文字列の代わりにprocを使用する必要があります。 。

    こちらの問題をご覧ください: https://github.com/rails/rails/issues/3920



    1. MySQLがこれらの可能なキーのいずれかを使用しないのはなぜですか?

    2. PostgreSQL:ダンプからのデータベースの復元-構文エラー

    3. 複数の選択文で機能するpl/sqlコードブロックを再帰的に作成するにはどうすればよいですか?

    4. SQLServerメタデータの破損の問題を修正するための可能な方法