diff options
author | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-04-13 19:55:07 -0700 |
---|---|---|
committer | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-04-13 19:55:07 -0700 |
commit | 722623dab397427df7a99b7aeefe4356cadcce25 (patch) | |
tree | 99cfc7c48d1a032bd36d2baa06ebd8a5c04d223d /lib | |
parent | 7a93ce0b1e8560ef5bad7cb7f7a170507bfde16d (diff) | |
download | rails-722623dab397427df7a99b7aeefe4356cadcce25.tar.gz rails-722623dab397427df7a99b7aeefe4356cadcce25.tar.bz2 rails-722623dab397427df7a99b7aeefe4356cadcce25.zip |
adding limit options to update and destroy
Diffstat (limited to 'lib')
-rw-r--r-- | lib/active_relation/relations/deletion.rb | 3 | ||||
-rw-r--r-- | lib/active_relation/relations/update.rb | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/active_relation/relations/deletion.rb b/lib/active_relation/relations/deletion.rb index 1b94df8729..f1d121d68f 100644 --- a/lib/active_relation/relations/deletion.rb +++ b/lib/active_relation/relations/deletion.rb @@ -8,7 +8,8 @@ module ActiveRelation [ "DELETE", "FROM #{table_sql}", - ("WHERE #{selects.collect(&:to_sql).join('\n\tAND ')}" unless selects.blank?) + ("WHERE #{selects.collect(&:to_sql).join('\n\tAND ')}" unless selects.blank? ), + ("LIMIT #{taken}" unless taken.blank? ), ].compact.join("\n") end diff --git a/lib/active_relation/relations/update.rb b/lib/active_relation/relations/update.rb index 5a7be31290..6262ead187 100644 --- a/lib/active_relation/relations/update.rb +++ b/lib/active_relation/relations/update.rb @@ -12,7 +12,8 @@ module ActiveRelation assignments.collect do |attribute, value| "#{value.format(attribute)} = #{attribute.format(value)}" end.join(",\n"), - ("WHERE #{selects.collect(&:to_sql).join('\n\tAND ')}" unless selects.blank?) + ("WHERE #{selects.collect(&:to_sql).join('\n\tAND ')}" unless selects.blank? ), + ("LIMIT #{taken}" unless taken.blank? ) ].join("\n") end |