arel

    0

    1답변

    여러 입력 매개 변수를 기반으로 복잡한 범위를 작성하여 특정 특성과 일치하는 제품과 연관된 개체를 Relationship 개체로 반환하는 데 사용하는 클래스 메서드 Relationship.with_attributes이 있습니다. 대부분의 경우, 나는에 대해 일치하는 정보가 Product 모델이며, 모두가 잘 : 내 속성이 범주 인 경우 문제는 내가 Cate

    5

    2답변

    Arel 3.0.2는 조인 유형을 지정하는 두 가지 클래스, 즉 Arel::Nodes::InnerJoin 및 Arel::Nodes::OuterJoin을 제공하며 기본값으로 InnerJoin을 사용합니다. 왼쪽 결합을 생성하려면 어떻게해야합니까? 사용 foo.join(bar, Arel::Nodes::OuterJoin) # outer 좌 = LEFT OUT

    1

    2답변

    방문 테이블 (person, visit_type, date, ...)이 있습니다. visit_type과 person으로 그룹화하고 싶습니다. MAX (날짜)가있는 각 그룹의 레코드를 선택하십시오. 나는 SQL을 쓰는 대신에 대수 질의어를 사용하는 것이 간단해야한다고 확신하지만, 작동시키지는 못한다. 나는 그것이 다음과 같을 것이라고 생각했다 : Visit.

    4

    4답변

    현재 사용자와 다른 사용자 간의 "대화"에서 각 대화가 가장 최근 인 메시지 목록이 필요합니다. 같은 쿼리가 in this question 설명 내가 가진 코드는 지금까지 있습니다 : 내가 수동으로 교체 할 경우 ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL synt

    3

    2답변

    properties 테이블에 테이블에 hstore 열이 있습니다. 어떻게 where 조건에서 정적 SQL 문자열을 aRel 구문으로 변환 할 수 있습니까? ut = User.arel_table condition = ut["properties -> 'is_robber'"].eq('true') User.where(condition) #=> throws pg

    0

    1답변

    회원은 구독이 많습니다. 마지막 subscription cancelled가 nil이 아니면 멤버가 취소됩니다. 하지만 쿼리가 제대로 작동하지 않아 현재 구독이 취소 된 모든 회원을 찾을 수 없습니다. 나는 회원 모델 scope :canceled, includes(:subscriptions). where('subscriptions.canceled_a

    26

    5답변

    약 100 명의 사용자가있는 테이블이 있으며 사용자 ID 배열도 있습니다. 내가하고 싶었던 것은이 사용자 ID 배열의 일부가 아닌 모든 사용자를 표시하는 것입니다. 이 같은 일을 할 때 User.where('id NOT IN (?)', [9, 2, 3, 4]) 사용자 ID가 해당 배열에 속하지 않은 레코드를 성공적으로 반환합니다. 그 배열이 같은 비어

    0

    1답변

    두 개의 범위 (Rails 3.2.5)를 연결하는 간단한 문제라고 생각합니다. amount 및 transaction_date과 같은 필드가있는 Point이라는 모델이 있습니다. 사용자는 다양한 액티비티에 대해 많은 액수를 받고 사용하기 전까지는 "이용 가능"하며 액티비티의 일부로 발생합니다. 포인트는 transaction_date이며 더 이상 비어 있지 않

    0

    1답변

    레일즈 초보자를위한 두 가지 매우 유사한 찾고 보석 'Arel'과 'Squeel'의 차이점을 누구나 설명 할 수 있습니까? https://github.com/rails/arel 대 나는 사용자가 SQL 쿼리를 구성하는 데 사용 수있는 특정 UI 블록을 부여하는 간단한 쿼리 빌더를 구축 기대 https://github.com/ernie/squeel . 두 가

    0

    2답변

    협회가 특정 조건을 충족하는 경우 모델의 모든 레코드를 가져옵니다 만, B가 될 수 있습니다 없는. B belongs_to A. B에는 "visible"이라고하는 부울 필드가 있습니다. null이 아닌 B와 "visible"이 설정된 B가 모두 true로 설정된 모든 A 레코드를 가져 오려고합니다. 이 쿼리를 수행하는 간결하고 효율적인 방법은 무엇입니까?