【发布时间】:2010-03-26 16:12:23
【问题描述】:
我试图弄清楚是否有一种简单的方法可以在 TrueClass/FalseClass 中添加 to_i 方法。
这是一个难题: 我的 Rails 应用程序中有一个布尔字段 - 显然在 mysql 中存储为 Tinyint。但是 - 我需要根据 mysql 中的数据生成 xml 并将其发送给客户 - SOAP 服务要求相关字段具有 0 或 1 作为该字段的值。因此,在生成 xml 时,我需要将我的 False 转换为 0,将我的 True 转换为 1(这就是它们在数据库中的存储方式)。由于 True & False 缺少 to_i 方法,我可以编写一些 if 语句,根据真/假状态生成 1 或 0。但是,我有大约 10 个这样的指标,并且为每个指标创建 if/else 并不是很干燥。那你建议我做什么?
或者我可以在 True / False 类中添加一个 to_i 方法。但我不确定我应该在我的 rails 应用程序中将它的范围放在哪里?就在这个特定的模型内部还是其他地方?
【问题讨论】:
标签: ruby-on-rails ruby