Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 区别\w任何、许多和存在于Ruby语言中_Ruby On Rails - Fatal编程技术网

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个参数

例如(有条件):