2013-05-19 11 views
4

我有如下一個型號命名文章,我與Twitter分享加入:ActiveRecord的加入:整數列轉換爲字符串

articles = Article.joins("LEFT OUTER JOIN twitter_shares ON articles.id = twitter_shares.article_id").where("articles.id = ? or articles.id = ?", 27165, 5632).select("articles.id, twitter_shares.user_id") 

當我的文章後面,並檢查條模型返回,它即使twitter_shares表中的列類型是整數,也會將該user_id作爲字符串返回。爲什麼是這樣?我怎樣才能讓ActiveRecord返回整數列作爲一個整數,而不是一個字符串?

+0

我會補充說,在處理大量數據的情況下,它會變得非常令人討厭,因爲to_i和to_f是較慢的操作符。那麼,我們可以在這裏做什麼? – dimir

+0

我遇到了同樣的問題。你有沒有找到解決方案? – Marklar

+0

我在Rails 3.2.16中遇到了同樣的問題,但在使用PostreSQL作爲數據庫時似乎出現了這個問題。 –

回答

0

爲什麼不只是將返回的user_id轉換爲.to_i那裏你需要它作爲整數?