ruby-on-rails - 在数据表中将布尔数据字段从小写“true”转换为大写“TRUE”
问题描述
我试图将我的“已批准”数据字段显示为布尔数据类型,TRUE
而不是true
.
我试过approved.upcase!
, approved.toUppercase()
,但似乎都提供了 ajax 数据表错误。
def data
examples.each do |example|
record = [example.approved, example.updated_at.strftime("%m/%d/%Y at %I:%M%p")]
result << record
end
result
end
我期待结果TRUE
,但我得到了true
。
解决方案
如果你真的想强制它成为一个字符串:
example.approved.to_s.upcase
你不能调用像upcase
on这样的东西,true
因为它不知道那个方法是什么。您需要先转换为字符串,然后才能执行字符串可以执行的任何操作。
应用时:
def data
examples.map do |example|
[
example.approved.to_s.upcase,
example.updated_at.strftime("%m/%d/%Y at %I:%M%p")
]
end
end
由于您正在有效地映射一个条目,因此请使用map
而不是临时数组。这有助于大大简化您的代码。
话虽如此,尚不清楚您为什么要使用 AJAX(可能是 JSON)"TRUE"
而不是true
使用本地布尔值,以便它们显示为 JavaScripttrue
而不是任意字符串。
推荐阅读
- mysql - SQL 查询:[计算查询结果]
- mqtt - 寻找“现成的裸机 MQTT 代理”
- java - 如何从 MongoCollection 获取实际查询?
- delphi - 退出正在编辑的单元格时如何在 TDBgrid 中立即发布数据
- python - 如何在matplotlib中的圆上均匀分布点?
- build - 向 glibc 添加函数以及如何将绑定值更改为 GLOBAL?
- corda - 错误:运行“java -jar corda-tools-explorer-4.6.jar”时无法找到或加载主类 net.corda.explorer.Main
- c++ - 当结构具有零长度数组作为唯一成员时,数组下标超出范围
- android - 如何在运行时(以编程方式)在 Android 上应用 light(day) 主题
- python-3.x - 解析嵌套的 XML 文件并获取 python 中前一个标签的值