ActiveRecord连接:转换为字符串的整数列
我有一个名为Article的模型,我正在加入,如下所示:
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将整数列作为整数而不是字符串返回?
为什么不直接将返回的user_id与.to_i
一起转换为整数所需的位置?
- Rails – AciveRecord使用:dependent =>:在条件下销毁
- 为什么alias_method在Rails模型中失败
- Rails accepted_nested_attributes_for错误,请帮我发现它
- OmniAuth Railscast中的DangerousAttributeError教程:create由ActiveRecord定义
- Ruby on Rails ActiveRecord“has_many:through”唯一性validation
- 通过未保存的子关联访问父级(has_many)
- 在Rails中添加另一个列之前的列
- Rails – 在ActiveRecord中在运行时添加自定义字段
- 使用rails迁移创建缺少的自动增量属性