2009-04-23 13 views
1

のレコードを削除するには使用方法は、私はidが「XYZ」テーブルから取り出し、テーブル「ABC」からいくつかのレコードを削除しようとしている

SQL:

delete from abc where id in (select ids from xyz where i= 10) 

私が実行したいこのクエリfind_by_sqlを使用して複数のデータベースへのヒットを回避する。

エラーが発生しています。 DBへのシングルヒットでこの削除アクションが完了するのを手伝ってください。

+0

あなたが(そうabc.rbがあなたのモデルである)

class Abc < ActiveRecord::Base end 

を持っているなら、私はあなたがこのような何かを行うことができるはずだと思いますか? – gtd

+0

これはエラーです: 期待していないときには、オブジェクトがありません。 クラス: –

答えて

2

find_by_sqlはお望みの方法です。エラーが何

Abc.connection.execute('delete from abc where id in (select ids from xyz where i= 10)') 
+0

でnil.all_hashesoccuredを評価中にエラーが発生しました。本当にありがとう –

関連する問題