ruby-on-rails - 用于表现出奇怪行为的表单的集合单选按钮
问题描述
我collection_radio_buttons
在 Rails 6 中使用表单助手遇到了一些奇怪的行为。我希望下面的代码只有两个标记为“true”和“false”的单选按钮,它们将返回它们各自的布尔值,但由于某种原因,它标记了“true”按钮正确,但“false”按钮标记为“Unpaid false”。我错过了什么?
<% t_or_f = [true, false] %>
<div class="pb-3">
<%= form.label :unpaid, "This was an unpaid position." %>
<div>
<%= form.collection_radio_buttons :unpaid, t_or_f, :to_s, :itself %>
</div>
</div>
我现在只为每个值使用单独的单选按钮来实现这一点,但是我对上述行为感到好奇。
解决方案
集合中的元素必须是字符串。
只是改变
<% t_or_f = [true, false] %>
经过
<% t_or_f = ['true', 'false'] %>
推荐阅读
- c++ - 如何快速将无限大小的缓冲区写入 NVMe SSD
- unsupervised-learning - 如何找到 k-means 聚类算法的准确性
- python - 离线和手动安装 TensorFlow 1.9
- java - 通过属性嵌套对象
- java - 如何在 onDestroy() android Studio 中停止闪烁方法?
- java - android调用API后如何返回值(每次调用函数并返回值)?
- angular - 子组件返回tab-id时如何更改mat-tab的背景颜色
- scheme - 这个 Miller-Rabin 测试的代码错了吗?(SICP 1.28 习题答案)
- java - Java 多分派示例
- json - 参数化从 JSON POST 请求中删除转义字符并在 JMeter 中给出错误请求错误 400