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

このActiveRecordステートメントがサーバーで失敗するのにコンソールでは失敗しないのはなぜですか

    したがって、エラーは私が投稿したコードにはありませんでした。注文する列を決定するヘルパーがいました。次のようになりました:

    valid_names = Post.column_names
    valid_names = valid_names.concat(["users.display_name", "subtopics.name",
      "categories.category_name"])
    
    valid_names.include?(params[:sort]) ? params[:sort] : "popularity"
    

    これが実際に余分な用語をPost.column_namesに連結することを私はほとんど知りませんでした 。 Post.column_names.cloneでコピーを作成することで、この問題を修正しました これで問題は解決しました。

    私はこの間違いをするのはかなりばかげていると感じますが、うまくいけば、これが同じ問題に直面している他の誰かを助けるでしょう。




    1. PHPデータベースの出力が正しい方法を示していない

    2. Oracle 11gクライアントを10gサーバーで使用しても大丈夫ですか?

    3. MySQLホスト'::1'または'127.0.0.1'はこのMySQLサーバーへの接続を許可されていません

    4. SQL Serverトリガーは、新しい行から多対多の関係を持つ別のテーブルに値を挿入します