ruby-on-rails - ActiveRecord 加入 : integer columns converted to strings

标签 ruby-on-rails ruby activerecord

我有一个名为 Article 的模型,我正在加入 TwitterShare,如下所示:

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")

当我取回文章并检查返回的 Article 模型时,它以字符串形式返回 user_id,即使 twitter_shares 表中的列类型是整数。为什么是这样?如何让 ActiveRecord 将整数列作为整数而不是字符串返回?

最佳答案

为什么不用 .to_i 将返回的 user_id 转换为整数?

关于ruby-on-rails - ActiveRecord 加入 : integer columns converted to strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639344/

相关文章:

ruby-on-rails - 在 Ruby on Rails 中更改数据库列的命令

ruby-on-rails - 使用已处理数据填充 rails 的最佳实践

mysql - rails 服务器错误? ( rails 3)

ruby-on-rails - 将 ruby​​ 数组的元素划分为精确数量的(几乎)大小相等的子数组

ruby-on-rails - Ruby Rails - 遍历数组并将每个值保存为唯一变量

ruby - 返回具有匹配交集的数组

ruby-on-rails - ROR 中的日期和时间

ruby-on-rails - Rails 4, order in has_many :through. 它什么都不做

ruby - 导轨 4 : alternative for ActiveRecord 'all' as it is now deprecated

mysql - 选择包含在 Rails 中的字段