Ruby on rails 区别\w任何、许多和存在于Ruby语言中
Ruby on rails 区别\w任何、许多和存在于Ruby语言中,ruby-on-rails,Ruby On Rails,任何?、许多?和存在?之间有什么区别?三个人都在检查一张桌子是否是空的 User.exists? => false User.any? => false User.many? => false 首先,存在吗?还有,很多?是否通过Rails提供扩展。是否有?她是鲁比 有吗? 有吗?提供多功能性,而不是检查某物是否为空。例如: %w[ant bear cat].any? { |word| word.length >= 3 } #=> true 我们可以将一个块传递给
任何?
、许多?
和存在?
之间有什么区别?三个人都在检查一张桌子是否是空的
User.exists?
=> false
User.any?
=> false
User.many?
=> false
首先,存在吗?还有,很多?是否通过Rails提供扩展。是否有?她是鲁比 有吗? 有吗?提供多功能性,而不是检查某物是否为空。例如:
%w[ant bear cat].any? { |word| word.length >= 3 } #=> true
我们可以将一个块传递给any方法,以查找collect在何处有我们要查找的任何项目
很多?
。多次检查以查看是否有多个
[1,2,3,4,5,6].many? # => true
[].many? # => false
[1].many # => false
[1,2,3,4].many? { |o| o.multiple_of?(2) }
将其视为collection.size>1的别名
存在吗?
.exists查看是否存在与提供的条件匹配的记录
Person.exists?(5)
Person.exists?('5')
Person.exists?(:name => "David")
Person.exists?(['name LIKE ?', "%#{query}%"])
这比任何一个都要具体一点
.empty?
如果要查看字符串、哈希或数组是否为空,可以在其上调用.empty。首先。是否存在?还有,很多?是否通过Rails提供扩展。是否有?她是鲁比 有吗? 有吗?提供多功能性,而不是检查某物是否为空。例如:
%w[ant bear cat].any? { |word| word.length >= 3 } #=> true
我们可以将一个块传递给any方法,以查找collect在何处有我们要查找的任何项目
很多?
。多次检查以查看是否有多个
[1,2,3,4,5,6].many? # => true
[].many? # => false
[1].many # => false
[1,2,3,4].many? { |o| o.multiple_of?(2) }
将其视为collection.size>1的别名
存在吗?
.exists查看是否存在与提供的条件匹配的记录
Person.exists?(5)
Person.exists?('5')
Person.exists?(:name => "David")
Person.exists?(['name LIKE ?', "%#{query}%"])
这比任何一个都要具体一点
.empty?
如果要查看字符串、哈希或数组是否为空,可以在其上调用.empty。是否存在? 如果至少有一条记录具有给定条件,则返回true。您可以传入id或条件
exists?(id_or_conditions = {}) public
exists在内部使用find_initial
,发出具有给定条件和限制1的查询
例如:
有吗?
如果至少有一条记录,则返回true。不接受任何参数
例如:
很多?
如果有多条记录,则返回true。不需要任何参数
例如:
存在吗? 如果至少有一条记录具有给定条件,则返回true。您可以传入id或条件
exists?(id_or_conditions = {}) public
exists在内部使用find_initial
,发出具有给定条件和限制1的查询
例如:
有吗?
如果至少有一条记录,则返回true。不接受任何参数
例如:
很多?
如果有多条记录,则返回true。不需要任何参数
例如:
用户。有吗?
User.any? ## SELECT COUNT(*) FROM "members"
User.many? ## SELECT COUNT(*) FROM "users"
如果用户表中存在记录,则返回true
。这意味着,只有当用户表中有一条或多条记录时,才会返回true
,否则返回false
用户。很多?
User.any? ## SELECT COUNT(*) FROM "members"
User.many? ## SELECT COUNT(*) FROM "users"
如果用户表中有多条记录,则返回true
。这意味着,如果用户表中的记录数为0或1,它将返回false
User.exists?(条件=:无)
如果用户表中至少有一条记录与给定的id或条件匹配,则返回true
,否则返回false
。这一个接受0..1个参数
例如(有条件):
用户。有吗?
User.any? ## SELECT COUNT(*) FROM "members"
User.many? ## SELECT COUNT(*) FROM "users"
如果用户表中存在记录,则返回true
。这意味着,只有当用户表中有一条或多条记录时,才会返回true
,否则返回false
用户。很多?
User.any? ## SELECT COUNT(*) FROM "members"
User.many? ## SELECT COUNT(*) FROM "users"
如果用户表中有多条记录,则返回true
。这意味着,如果用户表中的记录数为0或1,它将返回false
User.exists?(条件=:无)
如果用户表中至少有一条记录与给定的id或条件匹配,则返回true
,否则返回false
。这一个接受0..1个参数
例如(有条件):