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 a1dd008 commit dcc576d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
Expand Up @@ -40,6 +40,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
Expand Up @@ -380,6 +380,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 dcc576d

Please sign in to comment.