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''''))'
これを修正するにはどうすればよいですか?