【发布时间】:2012-08-30 13:08:03
【问题描述】:
我有一个 RoR + MySQL 设置。在数据库中有一个 Tinyint 字段t。当我从 Rails 读取 t 的值时,我得到 true 或 false,因为 Rails 将 Tinyint 字段解释为布尔值。到现在为止还挺好。
如何将这个字段 t 从 Rails 中读取为实际整数?
【问题讨论】:
-
请将您用来读取的代码显示为布尔值;我很惊讶您不能以相同的方式将其读取为整数(毕竟,它是一个 1 字节的整数列)。我不知道 Ruby 中是否有更好的方法,但最坏的情况是您可以尝试
SELECT CONVERT(tinyintcolumn, [UN]SIGNED) FROM my_table? -
我只是使用标准的 Model.find_by_id() 来获取记录。
标签: mysql ruby-on-rails ruby database ruby-on-rails-3