我的表单中有以下选择框:
Related Type: <%= f.select(:TYPE, [['Type A', 'Type A'],
['Type B', 'Type B'],
['Type C', 'Type C'],
['Type D', 'Type D'],
['Type E', 'Type E']
],{ :prompt => "Please select"}
) %>
我想让用户进行多个选择,也使选择框的大小5。
上面的代码怎么做?
9条答案
按热度按时间ajsxfq5m1#
在你的
{ :prompt => "Please select"}
之后添加另一个带有html选项的哈希,例如:完成此操作后,您可能希望移动
:prompt
选项(但保留空的{}
,以便html属性不会被视为Rails选项)。你还需要确保你的控制器代码正确地接受和处理多个值。
nqwrtyyt2#
如遇催收,请尝试
du7egjpx3#
我有一个完整的工作示例(包括编辑对象时的预选),当:
Object
是所考虑的对象similar_ids
是关系的关键,是一个string
形式如下:
在
Object.rb
模型中:这些文章帮助了我:
希望有帮助
pdsfdshx4#
HTML
控制器
oymdgrw75#
{:prompt =>“Please select”},{:multiple => true,:size => 5 } {}在f.select
gz5pxeao6#
使用bootstrap selectpicker和预先选择的值:
在控制器中:
fumotvh37#
多选:
将permit数组
our_organization_ids
添加到您的控制器:wvmv3b1j8#
除了上面的解决方案,我还必须更改输入的名称,这样Rails将把参数解析为数组。这里输入创建简单的形式:
70gysomp9#