2013-07-24 62 views
2

我有三種型號:VideoTagTagging。標籤通過標籤有很多視頻。Arel返回計數列作爲字符串而不是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

顯然,它依賴於數據庫返回(這很有意義!)

的Postgres例如返回數作爲一個字符串列的類型。

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

所以... ..基本上你是幸運的OUTA(因爲我是;)

相關問題