他の人が開発した Rails アプリの上にアプリケーション層を開発しています。
彼のアプリケーションは、request_logger というモジュールを使用してテーブルに書き込みます。これは、ruby1.8/rails2/mysql gem では問題なく動作しましたが、私の ruby1.9/rails3/mysql2 環境では、activerecord がフォールオーバーし、生成されたクエリが無効であることを示唆しています。
明らかに、すべての mysql リレーション名はバッククォートではなく二重引用符で囲まれています。
activerecord自体への呼び出しは、一連の属性を設定するだけです
log.attributes = {
:user_id => user_id,
:controller => controller,
...etc
}
そして、呼び出します
log.save
だから私はそれが危険な呼び出しではないことに傾いています。助言がありますか?