Skip to content

Commit

Permalink
fix #delete_all with habtm with :delete_sql
Browse files Browse the repository at this point in the history
  • Loading branch information
jonleighton committed May 18, 2012
1 parent b98d1e2 commit 855fabc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ def count_records


def delete_records(records, method) def delete_records(records, method)
if sql = options[:delete_sql] if sql = options[:delete_sql]
records = load_target if records == :all
records.each { |record| owner.connection.delete(interpolate(sql, record)) } records.each { |record| owner.connection.delete(interpolate(sql, record)) }
else else
relation = join_table relation = join_table
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -379,6 +379,12 @@ def test_deleting_array_with_sql
assert_equal 0, active_record.developers_by_sql(true).size assert_equal 0, active_record.developers_by_sql(true).size
end end


def test_deleting_all_with_sql
project = Project.find(1)
project.developers_by_sql.delete_all
assert_equal 0, project.developers_by_sql.size
end

def test_deleting_all def test_deleting_all
david = Developer.find(1) david = Developer.find(1)
david.projects.reload david.projects.reload
Expand Down

0 comments on commit 855fabc

Please sign in to comment.