쿼리를 where 조건에 직접 전달하는 방법은 무엇입니까?

탄 가두 라이 나이나 말라이
  • 가져 오기 technology_id다른 쿼리에서. 오류를 통해.
  • 쿼리를 줄일 수있는 방법이 있습니까? (중첩 쿼리)

질문:

Vendor.where(vendors: {company: nil}).joins(technologies_vendors: {technology_id: "Technology.select(:technology_id).where(url: 'ios',is_verified: true)"})

오류:

ActiveRecord::ConfigurationError: Association named 'technology_id' was not found on TechnologiesVendor; perhaps you misspelled it?
SHS

다음과 같은 관계로 설정된 세 가지 모델이 있다고 가정합니다.

Vendor has_many technologies_vendors
Technology has_many technologies_vendors
TechnologiesVendor belongs_to vendor
TechnologiesVendor belongs_to technology

귀하의 조건은 다음과 같습니다.

vendors should have 'nil' company
technologies should be verified and have 'ios' url

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

Vendor.
joins(technologies_vendors: :technology).
where({
  vendors: {company: nil},
  technologies: {url: 'ios', is_verified: true}
})

그러나이 merge방법도 아주 쉽게 사용할 수 있습니다.

Vendor.
joins(technologies_vendors: :technology).
where(vendors: {company: nil}).
merge( Technology.where(technologies: {url: 'ios', is_verified: true}) )

그러나 두 경우 모두 두 번째 쿼리를 제거하거나 약간 수정해야합니다.

여기에서 병합에 대해 자세히 알아보세요.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

typescript에서 조건 전체 채우기 객체를 직접 반환하는 방법은 무엇입니까?

분류에서Dev

플라스크 변수를 vue에 직접 전달하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

AJAX를 우회하여 PHP 변수를 Javascript에 직접 전달하는 방법은 무엇입니까?

분류에서Dev

AJAX를 우회하여 PHP 변수를 Javascript에 직접 전달하는 방법은 무엇입니까?

분류에서Dev

웹 서비스를 봇 프레임 워크에 직접 전달하는 방법은 무엇입니까?

분류에서Dev

where 조건에 배열을 전달하는 방법은 무엇입니까?

분류에서Dev

mysql 쿼리 laravel에 where 조건을 삽입하는 방법은 무엇입니까?

분류에서Dev

여러 where 조건 조합으로 MySQL 쿼리를 최적화하는 방법은 무엇입니까?

분류에서Dev

조건부 다중 Where 조건을 사용하여 Entity Framework에서 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

Firestore 쿼리에서 'Where'문을 조건부로 렌더링하는 방법은 무엇입니까?

분류에서Dev

where 조건이 다른 두 SQL 쿼리를 결합하는 방법은 무엇입니까?

분류에서Dev

두 GPU간에 cudaArray를 직접 복사하는 방법은 무엇입니까?

분류에서Dev

면도기를 선언하기 전에 텍스트를 직접 삽입하는 방법은 무엇입니까?

분류에서Dev

MySQL 쿼리에서 & 기호를 전달하는 방법은 무엇입니까?

분류에서Dev

현재 날짜를 쿼리에 전달하는 방법은 무엇입니까?

분류에서Dev

NetworkX에서 직접 경로를 찾는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 null 일 때 where 절의 조건에 의존하지 않고 쿼리를 만드는 방법은 무엇입니까?

분류에서Dev

C에서 구조체를 배열 구성원에 "직접"복사하는 방법은 무엇입니까?

분류에서Dev

구조체에 이중 포인터를 전달 / 접근하는 방법은 무엇입니까?

분류에서Dev

URL에서 직접 실행할 수없는 URL의 값 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Intellij Idea에서 Maven 디렉토리를 직접 표시하는 방법은 무엇입니까?

분류에서Dev

하위 쿼리에서도 전체 쿼리의 where 절을 적용하는 방법은 무엇입니까?

분류에서Dev

콘솔에 직접 쓰는 방법은 무엇입니까?

분류에서Dev

Tmux에서 창으로 직접 전환하는 방법은 무엇입니까?

분류에서Dev

Redis List에서 where 조건을 사용하여 레코드를 찾는 방법은 무엇입니까?

분류에서Dev

입력 값을 Cypher 쿼리에 전달하는 방법은 무엇입니까?

분류에서Dev

직접 연결없이 link_to에서 리소스를 만드는 방법은 무엇입니까?

분류에서Dev

Google+ 리뷰 (모바일 포함)에 대한 직접 링크를 얻는 방법은 무엇입니까?

분류에서Dev

이미지를 데이터베이스 (php)에 직접 삽입하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    typescript에서 조건 전체 채우기 객체를 직접 반환하는 방법은 무엇입니까?

  2. 2

    플라스크 변수를 vue에 직접 전달하는 가장 좋은 방법은 무엇입니까?

  3. 3

    AJAX를 우회하여 PHP 변수를 Javascript에 직접 전달하는 방법은 무엇입니까?

  4. 4

    AJAX를 우회하여 PHP 변수를 Javascript에 직접 전달하는 방법은 무엇입니까?

  5. 5

    웹 서비스를 봇 프레임 워크에 직접 전달하는 방법은 무엇입니까?

  6. 6

    where 조건에 배열을 전달하는 방법은 무엇입니까?

  7. 7

    mysql 쿼리 laravel에 where 조건을 삽입하는 방법은 무엇입니까?

  8. 8

    여러 where 조건 조합으로 MySQL 쿼리를 최적화하는 방법은 무엇입니까?

  9. 9

    조건부 다중 Where 조건을 사용하여 Entity Framework에서 쿼리를 작성하는 방법은 무엇입니까?

  10. 10

    Firestore 쿼리에서 'Where'문을 조건부로 렌더링하는 방법은 무엇입니까?

  11. 11

    where 조건이 다른 두 SQL 쿼리를 결합하는 방법은 무엇입니까?

  12. 12

    두 GPU간에 cudaArray를 직접 복사하는 방법은 무엇입니까?

  13. 13

    면도기를 선언하기 전에 텍스트를 직접 삽입하는 방법은 무엇입니까?

  14. 14

    MySQL 쿼리에서 & 기호를 전달하는 방법은 무엇입니까?

  15. 15

    현재 날짜를 쿼리에 전달하는 방법은 무엇입니까?

  16. 16

    NetworkX에서 직접 경로를 찾는 방법은 무엇입니까?

  17. 17

    PostgreSQL에서 null 일 때 where 절의 조건에 의존하지 않고 쿼리를 만드는 방법은 무엇입니까?

  18. 18

    C에서 구조체를 배열 구성원에 "직접"복사하는 방법은 무엇입니까?

  19. 19

    구조체에 이중 포인터를 전달 / 접근하는 방법은 무엇입니까?

  20. 20

    URL에서 직접 실행할 수없는 URL의 값 매개 변수를 전달하는 방법은 무엇입니까?

  21. 21

    Intellij Idea에서 Maven 디렉토리를 직접 표시하는 방법은 무엇입니까?

  22. 22

    하위 쿼리에서도 전체 쿼리의 where 절을 적용하는 방법은 무엇입니까?

  23. 23

    콘솔에 직접 쓰는 방법은 무엇입니까?

  24. 24

    Tmux에서 창으로 직접 전환하는 방법은 무엇입니까?

  25. 25

    Redis List에서 where 조건을 사용하여 레코드를 찾는 방법은 무엇입니까?

  26. 26

    입력 값을 Cypher 쿼리에 전달하는 방법은 무엇입니까?

  27. 27

    직접 연결없이 link_to에서 리소스를 만드는 방법은 무엇입니까?

  28. 28

    Google+ 리뷰 (모바일 포함)에 대한 직접 링크를 얻는 방법은 무엇입니까?

  29. 29

    이미지를 데이터베이스 (php)에 직접 삽입하는 방법은 무엇입니까?

뜨겁다태그

보관