【发布时间】:2017-03-11 15:17:54
【问题描述】:
Rails 有一个表单助手 f.collection_radio_buttons,其操作与 f.collection_select 表单助手非常相似。
但是,f.colleciton_radio_buttons 仅适用于对象集合,不适用于简单数组。
例如,我可以:
<%= f.select :attribute, ["First", "Second"] %>
但是没有:
<%= f.radio_buttons :attribute, ["First", "Second"] %>
所以要让f.collection_radio_buttons 使用我必须做的简单数组:
<%= f.collection_radio _buttons :attribute, ["First", "Second"], :to_s, :to_s %>
这“有效”,但看起来很hacky。有没有更简洁的方法来引用数组的值,而不是在上面调用.to_s?
【问题讨论】:
-
试试
:itself。它只是返回自己:)
标签: ruby-on-rails forms collections radio-button