2013-07-24 2 views
2

세 개의 모델이 있습니다 : Video, TagTagging입니다. 태그에는 태그 지정을 통해 많은 동영상이 있습니다.카운트 열을 int 대신 문자열로 반환합니다

class Tag 
    def self.include_video_count 
    t = Tag.arel_table 
    v = Video.arel_table 
    joins(:videos).select([t[Arel.star], v[:id].count.as("video_count")]).group(t[:id]) 
    end 
end 

Tag.include_video_count.first.video_count 
# => "42" 

문제는 카운트 속성 대신 문자열로 반환되는 것을 :

나는 성공적으로 반환 된 레코드에 추가 속성으로 각 태그에 대한 비디오 카운트를 포함 태그에 대한 범위를 추가 한 정수의.

값이 반환되어야하는 유형을 지정하는 일부 Arel 메소드가 있습니까?

답변

0

은 분명히 그것은 데이터베이스 반환 (어떤 의미!) 예를 들어

포스트 그레스는 문자열로 카운트를 반환하는 컬럼의 유형에 따라 달라집니다.

,

https://github.com/rails/rails/issues/3647

그래서 기본적으로 ... .. 당신은 (I를 나처럼) 운 OUTA있어