2013-04-16 4 views
0

Geocoder gem을 검색 양식에 적용하려고해도 동일한 오류가 계속 발생합니다. 이벤트 컨트롤러에서 두 가지 다른 쿼리를 볼 수 있습니다. 내가 직접 사용하면 잘 작동합니다. 하지만 여기에 표시된 것처럼 함께 사용하면 오류가 발생합니다. 내가 지오 코더 쿼리에 대한 테이블 이름을 지정했다처럼Geocoder + Rails 3.2 // SQLException : 해당 열 없음 distance :

QLite3::SQLException: no such column: distance: SELECT "events"."id" AS t0_r0, "events"."header_id" AS t0_r1, "events"."start_date" AS t0_r2, "events"."finish_date" AS t0_r3, "events"."address" AS t0_r4, "events"."place" ....... 

이벤트 모델

scope :non_timetable, joins(:header).where(headers: {weekly: false}) 

이벤트 컨트롤러

def search 

@events_casual = Event.non_timetable.near(params[:search_where], 20) 
@events_casual = @events_casual.where("events.finish_date >= ?", @time).where((["CAST(headers.title_es as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_en as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_eu as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_fr as varchar(255)) LIKE ?", "%#{params[:query]}%"])).includes(:header).order("events.start_date ASC") 
... 

end 

보인다. 그러나 나는 어떻게 될지 모른다. 어떤 도움을 많이 주셔서 감사합니다! 감사합니다

답변

0

아마 같은 호 Geocoder SQLite3::SQLException: no such column: lon:. 하지만 Distance Queries in SQLite에 대한 지오 코더 문서를 읽어 보시기 바랍니다. 그리고 rails cast. 희망이 당신을 도울 것입니다.

+0

빠른 답변 감사드립니다. 재부팅이 작동하지 않았습니다! 나는 SQLite의 한계를 알고있다. 그러나, 내가 아는 한 그것이 효과가있다. 아니? 여기에도 https://github.com/alexreisner/geocoder/issues/42에 대한 정보가 있습니다. 그러나 소용이 없다. –

+0

나는 지오 코더 문제의 버전 일지 모르겠다. 최신 버전을 사용하고 계십니까? 이 링크에서 gem : 'geocoder', : git => 'git : //github.com/alexreisner/geocoder.git', : branch => 'no_grouping'012chCan 너 그거 해봐? –

+0

이 오류가 발생했습니다. 치명적 : 모호한 인수 'no_grouping': 알 수없는 개정 또는 경로가 작업 트리에 없습니다. '-'를 사용하여 경로를 리비전과 분리합니다. 무슨 뜻이에요? –