레일즈(Rails) exists

dev Mar 21, 2018

단순히 객체의 존재를 확인하고 싶다면 exists라는 메소드가 있다. 이 메서드는 find와 같은 쿼리를 사용하여 질의를 날린다. 그러나 객체 또는 객체 Collection을 반환하는 대신 true 또는 false를 리턴한다. 사용법은 다음과 같다.

exists? 메서드 또한 여러개의 id를 사용할 수 있지만 데이터가 하나라도 존재할 경우 true가 리턴되는 단점이 있다.

Client.exists?(1,2,3)
# or
Client.exists?([1,2,3])

아래의 경우에는 clients 테이블이 비어있으면 false를 리턴하고 그렇지 않은 경우에는 true를 리턴한다.
```language-ruby Client.exists? ```
아래의 경우에는 clients 테이블에 first_name이 Ryan인 사람이 하나라도 있으면 true를 리턴하고 그렇지 않으면 false를 리턴한다.
```language-ruby Client.where(:first_name => 'Ryan').exists? ```

cherrypick

체리픽이라는 단어 본연의 뜻은 안 좋은 의미이지만 저는 트렌디하고 많은 기술을 공부하고 내 거로 만들자는 뜻을 가지고 사용하고 있습니다.