Hard work by INTERNET

ベンチャーで働くひとりぼっちWEB開発者が頑張るブログ

ActiveRecord exec_query fail for nonselect requests

github.com

本文

non select クエリーを exec_query#ActiveRecordで実行すると失敗する。

ActiveRecord::Base.connection.exec_query( 'update orders set id=1 where id=1' )

これのようなnon select クエリーを実行。

NoMethodError: undefined method `fields' for nil:NilClass

(正しいSQLとは独立して)例外になって失敗する。

(クエリは常に適用され、期待通りフィールドは常に更新された。)

これがバグじゃないなら、ActiveRecord::Resultインスタンスと同じいくつかのSQLを実行する方法

どうやって、選んだレコードと空レコードを判別しながら同じ結果(ActiveRecord::Result)のSQLを実行をするのか。

返信

Please use the mailing list or StackOverflow for questions/help, where a wider community will be able to help you. We reserve the issues tracker for issues only.

メーリングリストかスタックオーバーフローを質問・助けの場のために使って、広いコミュニティがあなたを助けることができるでしょう。

私達は、イシュートラッカーを課題のためだけに確保しています。

感想

2つの助動詞を入れられないためbe able toとwillがでてきて「進研ゼミでやったところだ!」ってなった。