Rails : 여러 값이있는 열거 형 쿼리

cqcn1991

Edge API ( http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html )에서는 다음을 사용할 수 있습니다.

Conversation.where(status: [:active, :archived])
Conversation.where.not(status: :active)

그러나 이제 우리는 다음과 같은 것을 사용할 수 있습니다.

Conversation.where(status: Conversation.statues[:active])

그런 다음에는 4.1.8, 레일 어떻게 조회 할 수 :active:archived같은 시간에?

Arup Rakshit

원하는 것은 다음과 같습니다.

Conversation.where(status: Conversation.statues.values_at(:active, :archived))

.. 매핑복수형 속성 이름을 가진 클래스 메서드를 통해 노출 되며 HashWithIndifferentAccess.

데모 :

[12] pry(main)> Pet.all
  Pet Load (0.5ms)  SELECT "pets".* FROM "pets"
=> [#<Pet id: 6, animals: 1, created_at: "2015-02-21 10:40:19", updated_at: "2015-02-21 10:40:19", name: "Tilly">,
 #<Pet id: 7, animals: 0, created_at: "2015-02-21 10:40:31", updated_at: "2015-02-21 10:40:54", name: "Xav">,
 #<Pet id: 5, animals: 1, created_at: "2015-02-19 18:27:28", updated_at: "2015-02-21 10:41:06", name: "Mua">]
[13] pry(main)> Pet.where(animals: Pet.animals.values_at(:dog))
  Pet Load (0.7ms)  SELECT "pets".* FROM "pets"  WHERE "pets"."animals" IN (0)
=> [#<Pet id: 7, animals: 0, created_at: "2015-02-21 10:40:31", updated_at: "2015-02-21 10:40:54", name: "Xav">]
[14] pry(main)> Pet.where(animals: Pet.animals.values_at(:cat))
  Pet Load (0.8ms)  SELECT "pets".* FROM "pets"  WHERE "pets"."animals" IN (1)
=> [#<Pet id: 6, animals: 1, created_at: "2015-02-21 10:40:19", updated_at: "2015-02-21 10:40:19", name: "Tilly">,
 #<Pet id: 5, animals: 1, created_at: "2015-02-19 18:27:28", updated_at: "2015-02-21 10:41:06", name: "Mua">]

그러나 아래는 더 깨끗합니다 :-

Conversation.where(status: [:active, :archived])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 열거 형 값 구문 분석 (Flagged) : 쿼리 문자열에서 필터 유형 읽기

분류에서Dev

객체 배열이있는 Rails Activerecord 쿼리는 객체의 여러 중복을 반환합니다.

분류에서Dev

Hibernate Search를 사용하여 IndexedEmbedded 열거 형 (열거 형) 목록 쿼리

분류에서Dev

열거 형 값을 기반으로하는 쿼리

분류에서Dev

Scala 및 Spark를 사용하여 거대한 값이있는 맵 유형 열을 여러 행으로 분할

분류에서Dev

여러 열의 여러 값을 확인하는 SQL 쿼리

분류에서Dev

재사용되는 여러 변수가있는 긴 쿼리의 % s 문자열 형식

분류에서Dev

배열이있는 여러 테이블의 MySQL 쿼리 (PHP)

분류에서Dev

여러 "행 이름"열이있는 Postgresql 크로스 탭 쿼리

분류에서Dev

ElasticSearch : 배열의 여러 값 쿼리

분류에서Dev

형식을 지정하여 쿼리의 여러 값 표시

분류에서Dev

where 절에 여러 열이있는 하위 쿼리

분류에서Dev

동일한 열에 여러 조건이있는 MySQL 쿼리

분류에서Dev

SQL : 여러 트랜잭션 유형이있는 단일 열을 쿼리하고 표 형식으로 출력해야합니다.

분류에서Dev

여러 조인 시나리오에서 열거 형 값을 표시하는 방법은 무엇입니까?

분류에서Dev

Rails 쿼리 관련 테이블 열 값

분류에서Dev

C #의 DB에서 열거 형 값 쿼리

분류에서Dev

열거 형을 검증하는 Rails

분류에서Dev

Protobuf : 기본값이있는 열거 형

분류에서Dev

중복 값이있는 Python 열거 형

분류에서Dev

관련 값이있는 Swift 열거 형

분류에서Dev

리플렉션을 사용하여 문자열을 열거 형 값으로 변환합니다. 여기서 열거 형 유형은 여러 가지 중 하나 일 수 있습니다.

분류에서Dev

플래그 값이있는 여러 열거 형을 XAML 값에 전달하고 컴파일 시간 형식 검사를 계속 유지하는 방법

분류에서Dev

Oracle 트리거 PLS-00103. 시간 변수에 여러 행이있는 쿼리

분류에서Dev

MySQL의 여러 열에서 여러 값 쿼리

분류에서Dev

비 엔터티 유형 SQL 쿼리에서 여러 열을 검색하는 방법은 무엇입니까?

분류에서Dev

값 배열로 검색하여 다른 형제를 가져 오는 xpath 쿼리

분류에서Dev

여러 쿼리가 작동하지 않는 Rails 검색

분류에서Dev

외부 라이브러리의 버전 종속 열거 형 값 일치

Related 관련 기사

  1. 1

    여러 열거 형 값 구문 분석 (Flagged) : 쿼리 문자열에서 필터 유형 읽기

  2. 2

    객체 배열이있는 Rails Activerecord 쿼리는 객체의 여러 중복을 반환합니다.

  3. 3

    Hibernate Search를 사용하여 IndexedEmbedded 열거 형 (열거 형) 목록 쿼리

  4. 4

    열거 형 값을 기반으로하는 쿼리

  5. 5

    Scala 및 Spark를 사용하여 거대한 값이있는 맵 유형 열을 여러 행으로 분할

  6. 6

    여러 열의 여러 값을 확인하는 SQL 쿼리

  7. 7

    재사용되는 여러 변수가있는 긴 쿼리의 % s 문자열 형식

  8. 8

    배열이있는 여러 테이블의 MySQL 쿼리 (PHP)

  9. 9

    여러 "행 이름"열이있는 Postgresql 크로스 탭 쿼리

  10. 10

    ElasticSearch : 배열의 여러 값 쿼리

  11. 11

    형식을 지정하여 쿼리의 여러 값 표시

  12. 12

    where 절에 여러 열이있는 하위 쿼리

  13. 13

    동일한 열에 여러 조건이있는 MySQL 쿼리

  14. 14

    SQL : 여러 트랜잭션 유형이있는 단일 열을 쿼리하고 표 형식으로 출력해야합니다.

  15. 15

    여러 조인 시나리오에서 열거 형 값을 표시하는 방법은 무엇입니까?

  16. 16

    Rails 쿼리 관련 테이블 열 값

  17. 17

    C #의 DB에서 열거 형 값 쿼리

  18. 18

    열거 형을 검증하는 Rails

  19. 19

    Protobuf : 기본값이있는 열거 형

  20. 20

    중복 값이있는 Python 열거 형

  21. 21

    관련 값이있는 Swift 열거 형

  22. 22

    리플렉션을 사용하여 문자열을 열거 형 값으로 변환합니다. 여기서 열거 형 유형은 여러 가지 중 하나 일 수 있습니다.

  23. 23

    플래그 값이있는 여러 열거 형을 XAML 값에 전달하고 컴파일 시간 형식 검사를 계속 유지하는 방법

  24. 24

    Oracle 트리거 PLS-00103. 시간 변수에 여러 행이있는 쿼리

  25. 25

    MySQL의 여러 열에서 여러 값 쿼리

  26. 26

    비 엔터티 유형 SQL 쿼리에서 여러 열을 검색하는 방법은 무엇입니까?

  27. 27

    값 배열로 검색하여 다른 형제를 가져 오는 xpath 쿼리

  28. 28

    여러 쿼리가 작동하지 않는 Rails 검색

  29. 29

    외부 라이브러리의 버전 종속 열거 형 값 일치

뜨겁다태그

보관