Ruby on rails 是否存在?()带有条件或轨道
我想确定数据库中是否存在名为john的用户。 是否可以使用单个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
存在?()
?类似于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这是真的,哪种方法更好?哪里(“…”)。存在?或者存在?([…])两者都不是”“更好”。