0
User.where('user_id not in (?)', CancelledUser.all.collect(&:id).join(', '))

キャンセルされたユーザーがいない場合、上記のクエリで次のエラーが発生します。

ActiveRecord::StatementInvalid: TinyTds::Error: 文字列から uniqueidentifier への変換中に変換に失敗しました.: EXEC sp_executesql N'SELECT [users].* FROM [userss] WHERE (user_id not in (N''''))'

これを修正するにはどうすればよいですか?

4

1 に答える 1