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 是否存在?()带有条件或轨道_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 是否存在?()带有条件或轨道

Ruby on rails 是否存在?()带有条件或轨道,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我想确定数据库中是否存在名为john的用户。 是否可以使用单个存在?()?类似于User.exists?(“first\u name='john'或last\u name='john') 我目前的做法是: User.where("first_name = ? OR last_name = ?", 'john', 'john').any? 另一种方法是使用.count如果您希望任何一个条件为真,则使用此方法 User.exists?(['first_name LIKE ? or last_nam

我想确定数据库中是否存在名为john的用户。 是否可以使用单个
存在?()
?类似于
User.exists?(“first\u name='john'或last\u name='john')

我目前的做法是:

User.where("first_name = ? OR last_name = ?", 'john', 'john').any?

另一种方法是使用
.count

如果您希望任何一个条件为真,则使用此方法

User.exists?(['first_name LIKE ? or last_name LIKE ?', 'john', 'john'])
如果希望这两个条件都为真,则可以使用此代码

User.exists?(first_name: 'john', last_name: 'john')

如果您希望任何一个条件为真,则使用此

User.exists?(['first_name LIKE ? or last_name LIKE ?', 'john', 'john'])
如果希望这两个条件都为真,则可以使用此代码

User.exists?(first_name: 'john', last_name: 'john')

“我目前的方法是…”-如果您只是使用
.exists?
而不是
。有吗?
存在?也将返回真与假所以,没有区别,问题解决了吗?谢谢@SergioTulentsev这是真的,哪种方法更好?存在(“…”)的位置?或者exists?([…])两者都不是“更好”。“我目前的方法是…”-如果您只使用
。exists?
而不是
,会发生什么情况。任何?
存在?存在?也将返回true和FALSE所以,没有区别,问题解决了?谢谢@SergioTulentsev这是真的,哪种方法更好?哪里(“…”)。存在?或者存在?([…])两者都不是”“更好”。