mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Rename Model.conditions and relation.conditions to .where
This commit is contained in:
parent
1a99337180
commit
95274b28d9
7 changed files with 20 additions and 20 deletions
|
@ -1717,9 +1717,9 @@ module ActiveRecord
|
||||||
select(column_aliases(join_dependency)).
|
select(column_aliases(join_dependency)).
|
||||||
group(construct_group(options[:group], options[:having], scope)).
|
group(construct_group(options[:group], options[:having], scope)).
|
||||||
order(construct_order(options[:order], scope)).
|
order(construct_order(options[:order], scope)).
|
||||||
conditions(construct_conditions(options[:conditions], scope))
|
where(construct_conditions(options[:conditions], scope))
|
||||||
|
|
||||||
relation = relation.conditions(construct_arel_limited_ids_condition(options, join_dependency)) if !using_limitable_reflections?(join_dependency.reflections) && ((scope && scope[:limit]) || options[:limit])
|
relation = relation.where(construct_arel_limited_ids_condition(options, join_dependency)) if !using_limitable_reflections?(join_dependency.reflections) && ((scope && scope[:limit]) || options[:limit])
|
||||||
relation = relation.limit(construct_limit(options[:limit], scope)) if using_limitable_reflections?(join_dependency.reflections)
|
relation = relation.limit(construct_limit(options[:limit], scope)) if using_limitable_reflections?(join_dependency.reflections)
|
||||||
|
|
||||||
relation
|
relation
|
||||||
|
@ -1757,7 +1757,7 @@ module ActiveRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
relation = relation.joins(construct_join(options[:joins], scope)).
|
relation = relation.joins(construct_join(options[:joins], scope)).
|
||||||
conditions(construct_conditions(options[:conditions], scope)).
|
where(construct_conditions(options[:conditions], scope)).
|
||||||
group(construct_group(options[:group], options[:having], scope)).
|
group(construct_group(options[:group], options[:having], scope)).
|
||||||
order(construct_order(options[:order], scope)).
|
order(construct_order(options[:order], scope)).
|
||||||
limit(construct_limit(options[:limit], scope)).
|
limit(construct_limit(options[:limit], scope)).
|
||||||
|
|
|
@ -71,7 +71,7 @@ module ActiveRecord
|
||||||
records.each { |record| @owner.connection.delete(interpolate_sql(sql, record)) }
|
records.each { |record| @owner.connection.delete(interpolate_sql(sql, record)) }
|
||||||
else
|
else
|
||||||
relation = arel_table(@reflection.options[:join_table])
|
relation = arel_table(@reflection.options[:join_table])
|
||||||
relation.conditions(relation[@reflection.primary_key_name].eq(@owner.id).
|
relation.where(relation[@reflection.primary_key_name].eq(@owner.id).
|
||||||
and(Arel::Predicates::In.new(relation[@reflection.association_foreign_key], records.map(&:id)))
|
and(Arel::Predicates::In.new(relation[@reflection.association_foreign_key], records.map(&:id)))
|
||||||
).delete
|
).delete
|
||||||
end
|
end
|
||||||
|
|
|
@ -70,7 +70,7 @@ module ActiveRecord
|
||||||
@reflection.klass.delete(records.map { |record| record.id })
|
@reflection.klass.delete(records.map { |record| record.id })
|
||||||
else
|
else
|
||||||
relation = arel_table(@reflection.table_name)
|
relation = arel_table(@reflection.table_name)
|
||||||
relation.conditions(relation[@reflection.primary_key_name].eq(@owner.id).
|
relation.where(relation[@reflection.primary_key_name].eq(@owner.id).
|
||||||
and(Arel::Predicates::In.new(relation[@reflection.klass.primary_key], records.map(&:id)))
|
and(Arel::Predicates::In.new(relation[@reflection.klass.primary_key], records.map(&:id)))
|
||||||
).update(relation[@reflection.primary_key_name] => nil)
|
).update(relation[@reflection.primary_key_name] => nil)
|
||||||
|
|
||||||
|
|
|
@ -651,7 +651,7 @@ module ActiveRecord #:nodoc:
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
delegate :select, :group, :order, :limit, :joins, :conditions, :preload, :eager_load, :to => :arel_table
|
delegate :select, :group, :order, :limit, :joins, :where, :preload, :eager_load, :to => :arel_table
|
||||||
|
|
||||||
# A convenience wrapper for <tt>find(:first, *args)</tt>. You can pass in all the
|
# A convenience wrapper for <tt>find(:first, *args)</tt>. You can pass in all the
|
||||||
# same arguments to this method as you can to <tt>find(:first)</tt>.
|
# same arguments to this method as you can to <tt>find(:first)</tt>.
|
||||||
|
@ -885,7 +885,7 @@ module ActiveRecord #:nodoc:
|
||||||
relation = arel_table
|
relation = arel_table
|
||||||
|
|
||||||
if conditions = construct_conditions(conditions, scope)
|
if conditions = construct_conditions(conditions, scope)
|
||||||
relation = relation.conditions(Arel::SqlLiteral.new(conditions))
|
relation = relation.where(Arel::SqlLiteral.new(conditions))
|
||||||
end
|
end
|
||||||
|
|
||||||
relation = if options.has_key?(:limit) || (scope && scope[:limit])
|
relation = if options.has_key?(:limit) || (scope && scope[:limit])
|
||||||
|
@ -948,7 +948,7 @@ module ActiveRecord #:nodoc:
|
||||||
# associations or call your <tt>before_*</tt> or +after_destroy+ callbacks, use the +destroy_all+ method instead.
|
# associations or call your <tt>before_*</tt> or +after_destroy+ callbacks, use the +destroy_all+ method instead.
|
||||||
def delete_all(conditions = nil)
|
def delete_all(conditions = nil)
|
||||||
if conditions
|
if conditions
|
||||||
arel_table.conditions(Arel::SqlLiteral.new(construct_conditions(conditions, scope(:find)))).delete
|
arel_table.where(Arel::SqlLiteral.new(construct_conditions(conditions, scope(:find)))).delete
|
||||||
else
|
else
|
||||||
arel_table.delete
|
arel_table.delete
|
||||||
end
|
end
|
||||||
|
@ -1689,7 +1689,7 @@ module ActiveRecord #:nodoc:
|
||||||
# TODO add lock to Arel
|
# TODO add lock to Arel
|
||||||
relation = arel_table(options[:from]).
|
relation = arel_table(options[:from]).
|
||||||
joins(construct_join(options[:joins], scope)).
|
joins(construct_join(options[:joins], scope)).
|
||||||
conditions(construct_conditions(options[:conditions], scope)).
|
where(construct_conditions(options[:conditions], scope)).
|
||||||
select(options[:select] || (scope && scope[:select]) || default_select(options[:joins] || (scope && scope[:joins]))).
|
select(options[:select] || (scope && scope[:select]) || default_select(options[:joins] || (scope && scope[:joins]))).
|
||||||
group(construct_group(options[:group], options[:having], scope)).
|
group(construct_group(options[:group], options[:having], scope)).
|
||||||
order(construct_order(options[:order], scope)).
|
order(construct_order(options[:order], scope)).
|
||||||
|
@ -2564,7 +2564,7 @@ module ActiveRecord #:nodoc:
|
||||||
# be made (since they can't be persisted).
|
# be made (since they can't be persisted).
|
||||||
def destroy
|
def destroy
|
||||||
unless new_record?
|
unless new_record?
|
||||||
self.class.arel_table.conditions(self.class.arel_table[self.class.primary_key].eq(id)).delete
|
self.class.arel_table.where(self.class.arel_table[self.class.primary_key].eq(id)).delete
|
||||||
end
|
end
|
||||||
|
|
||||||
@destroyed = true
|
@destroyed = true
|
||||||
|
@ -2851,7 +2851,7 @@ module ActiveRecord #:nodoc:
|
||||||
def update(attribute_names = @attributes.keys)
|
def update(attribute_names = @attributes.keys)
|
||||||
attributes_with_values = arel_attributes_values(false, false, attribute_names)
|
attributes_with_values = arel_attributes_values(false, false, attribute_names)
|
||||||
return 0 if attributes_with_values.empty?
|
return 0 if attributes_with_values.empty?
|
||||||
self.class.arel_table.conditions(self.class.arel_table[self.class.primary_key].eq(id)).update(attributes_with_values)
|
self.class.arel_table.where(self.class.arel_table[self.class.primary_key].eq(id)).update(attributes_with_values)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Creates a record with values matching those of the instance attributes
|
# Creates a record with values matching those of the instance attributes
|
||||||
|
|
|
@ -148,7 +148,7 @@ module ActiveRecord
|
||||||
else
|
else
|
||||||
relation = arel_table(options[:from]).
|
relation = arel_table(options[:from]).
|
||||||
joins(construct_join(options[:joins], scope)).
|
joins(construct_join(options[:joins], scope)).
|
||||||
conditions(construct_conditions(options[:conditions], scope)).
|
where(construct_conditions(options[:conditions], scope)).
|
||||||
order(options[:order]).
|
order(options[:order]).
|
||||||
limit(options[:limit]).
|
limit(options[:limit]).
|
||||||
offset(options[:offset])
|
offset(options[:offset])
|
||||||
|
|
|
@ -100,7 +100,7 @@ module ActiveRecord
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def conditions(conditions)
|
def where(conditions)
|
||||||
if conditions.blank?
|
if conditions.blank?
|
||||||
self
|
self
|
||||||
else
|
else
|
||||||
|
|
|
@ -19,8 +19,8 @@ class RelationTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_finding_with_conditions
|
def test_finding_with_conditions
|
||||||
assert_equal ["David"], Author.conditions(:name => 'David').map(&:name)
|
assert_equal ["David"], Author.where(:name => 'David').map(&:name)
|
||||||
assert_equal ['Mary'], Author.conditions(["name = ?", 'Mary']).map(&:name)
|
assert_equal ['Mary'], Author.where(["name = ?", 'Mary']).map(&:name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_finding_with_order
|
def test_finding_with_order
|
||||||
|
@ -54,14 +54,14 @@ class RelationTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_finding_with_hash_conditions_on_joined_table
|
def test_finding_with_hash_conditions_on_joined_table
|
||||||
firms = DependentFirm.joins(:account).conditions({:name => 'RailsCore', :accounts => { :credit_limit => 55..60 }}).to_a
|
firms = DependentFirm.joins(:account).where({:name => 'RailsCore', :accounts => { :credit_limit => 55..60 }}).to_a
|
||||||
assert_equal 1, firms.size
|
assert_equal 1, firms.size
|
||||||
assert_equal companies(:rails_core), firms.first
|
assert_equal companies(:rails_core), firms.first
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_find_all_with_join
|
def test_find_all_with_join
|
||||||
developers_on_project_one = Developer.joins('LEFT JOIN developers_projects ON developers.id = developers_projects.developer_id').
|
developers_on_project_one = Developer.joins('LEFT JOIN developers_projects ON developers.id = developers_projects.developer_id').
|
||||||
conditions('project_id=1').to_a
|
where('project_id=1').to_a
|
||||||
|
|
||||||
assert_equal 3, developers_on_project_one.length
|
assert_equal 3, developers_on_project_one.length
|
||||||
developer_names = developers_on_project_one.map { |d| d.name }
|
developer_names = developers_on_project_one.map { |d| d.name }
|
||||||
|
@ -70,7 +70,7 @@ class RelationTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_find_on_hash_conditions
|
def test_find_on_hash_conditions
|
||||||
assert_equal Topic.find(:all, :conditions => {:approved => false}), Topic.conditions({ :approved => false }).to_a
|
assert_equal Topic.find(:all, :conditions => {:approved => false}), Topic.where({ :approved => false }).to_a
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_joins_with_string_array
|
def test_joins_with_string_array
|
||||||
|
@ -97,7 +97,7 @@ class RelationTest < ActiveRecord::TestCase
|
||||||
|
|
||||||
def test_eager_association_loading_of_stis_with_multiple_references
|
def test_eager_association_loading_of_stis_with_multiple_references
|
||||||
authors = Author.eager_load(:posts => { :special_comments => { :post => [ :special_comments, :very_special_comment ] } }).
|
authors = Author.eager_load(:posts => { :special_comments => { :post => [ :special_comments, :very_special_comment ] } }).
|
||||||
order('comments.body, very_special_comments_posts.body').conditions('posts.id = 4').to_a
|
order('comments.body, very_special_comments_posts.body').where('posts.id = 4').to_a
|
||||||
|
|
||||||
assert_equal [authors(:david)], authors
|
assert_equal [authors(:david)], authors
|
||||||
assert_no_queries do
|
assert_no_queries do
|
||||||
|
@ -144,7 +144,7 @@ class RelationTest < ActiveRecord::TestCase
|
||||||
assert_equal 2, post.comments.size
|
assert_equal 2, post.comments.size
|
||||||
assert post.comments.include?(comments(:greetings))
|
assert post.comments.include?(comments(:greetings))
|
||||||
|
|
||||||
post = Post.conditions("posts.title = 'Welcome to the weblog'").preload(:comments).first
|
post = Post.where("posts.title = 'Welcome to the weblog'").preload(:comments).first
|
||||||
assert_equal 2, post.comments.size
|
assert_equal 2, post.comments.size
|
||||||
assert post.comments.include?(comments(:greetings))
|
assert post.comments.include?(comments(:greetings))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue