2012-06-29 2 views
1

데이터베이스에 동일한 제목이지만 위치가 다른 여러 레코드가 있습니다. 일단 위치 경계 내에서 필터링하면 같은 제목의 필터를 걸러 내고 싶습니다. 이 작업을 수행하는 ActiveRecord 방법이 있습니까? 나는 select에 대해 안다. 그러나 그것은 단지 타이틀을 반환 할 것이고, 실제로 나는 전체 레코드를 필요로한다.고유 한 속성 ActiveRecord가있는 모델 가져 오기

그래서 저는 직함이있는 사업을합니다. 주어진 위도/경도 경계 내의 모든 업종을 선택하면 동일한 이름 (예 : 지하철)의 여러 인스턴스가 반환됩니다. 결과를 10으로 제한하고 싶습니다.

영어로 : 10 개의 레코드 중에서 모든 레코드가 고유 한 10 개의 레코드 (전체 레코드가 아닌 특정 열)를 반환했습니다. 당신은 단순히 .first을 사용할 수 있습니다

+0

당신이 find_by_location 같이 의미합니까? – thisfeller

+0

동일한 '제목'을 가진 여러 레코드가 주어지면 어느 레코드를 골라야할까요? –

+0

이 경우에는 중요하지 않습니다. 그들 중 누구라도 (가장 쉬운 방법 일 수 있습니다.) – Chris

답변

0

좀 더 구체적인 질문을 제공하는 경우, 내가 좀 더 구체적인 대답을 제공합니다

+0

10 개의 장소가 필요하며 고유 한 이름은 10 개가 아니라 하나의 이름이 필요합니다. – Chris

+0

내 대답이 –

+0

업데이트 된이 어떻게 설정합니까 : ID? 비디오 색인 페이지를 가지고 있으며, 각자가 감독에 소속되어 있습니다. 인덱스 페이지에 감독 당 한 개의 비디오 만 표시되도록하고 싶습니다. 몇 시간 동안 노력했다. 어떤 도움을 주셔서 감사합니다! –

0

ModelName.where(title: "Building")

... 즉,

Venue.where(name: "Subway").first 

당신이 더 필요한 경우 하나의 요소보다 먼저 매개 변수를 전달하십시오.

Venue.where(name: "Subway").first(10) 

일부 열의 고유 한 값 당 하나 개의 항목을 선택하려면 .group("column_name") 사용할 수 있습니다

Venue.where(some_condition).group("name") 
+0

더 구체적으로하려고 시도했습니다. 같은 제목의 여러 레코드가 있지만 제목 당 하나의 레코드 만 필요합니다. – Chris

+0

똑같은 일을하려고하는데 id : –

관련 문제