gpt4 book ai didi

ruby-on-rails - 将 TrueClass/FalseClass 的值输出为整数或字符串/

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:49 27 4
gpt4 key购买 nike

我想弄清楚是否有一种简单的方法来执行以下操作,而不是将 to_i 方法添加到 TrueClass/FalseClass。

这是一个难题:我的 Rails 应用程序中有一个 bool 字段 - 显然在 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 应用程序中的什么地方确定它的范围?就在这个特定模型内部还是其他地方?

最佳答案

您可以创建一个文件,如 lib/boolean_ints.rb 并将 to_i 方法猴子修补到 TrueClassFalseClass ,正如你所建议的。然后,在需要使用 to_i 方法的模型或 Controller 中,您可以将

require 'boolean_ints'

在顶部,它们将可供使用。

关于ruby-on-rails - 将 TrueClass/FalseClass 的值输出为整数或字符串/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com