class Foo < ActiveRecord::Base
has_many :foo_bars, :dependent => :destroy
end
class FooBar < ActiveRecord::Base
belongs_to :foo
end
Если ваше отношение такое, как указано выше, следующий код будет работать
Foo.delete_all(["id in (?)", [3,4,5,6]])
ИЛИ просто
Foo.delete([3,4,5,6])
Ref удалить
EDITED
Из небольшого я знаю ваш вопрос, я думаю, у вас есть что-то вроде следующего
foo table
id some_column order
1 some_value 3
2 some_value 4
3 some_value 3
4 some_value 2
5 some_value 1
6 some_value 5
7 some_value 6
foo_bar table
id some_column foo_id
1 some_value 2
2 some_value 1
3 some_value 3
4 some_value 2
5 some_value 4
6 some_value 5
7 some_value 6
Тогда пользовательследующий order
вместо id
Foo.delete_all(["order in (?)", [3,4,5,6]])