繁体   English   中英

如何在rails simple_form中具有折叠的下拉列表

[英]How to have a collasped drop down list in rails simple_form

在我的应用程序中,有两种模型:rfq和standard。 他们的关系是多对多的。 在rfq创建屏幕中,下面的代码在下拉列表中显示可供选择的列表:

<%= simple_form_for @rfq do |f| %>    
<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %> 
<% end %>

问题在于该列表未折叠,这意味着在多行框中显示了多个标准。 如何将包装箱缩小为一行?

谢谢。

更新:这是多行列表框的屏幕截图: 在此处输入图片说明

您可以添加as: :collection_select

因为一个rfq可以具有许多标准,所以它正在创建多选,因此您可以按住ctrl单击以选择许多标准。

您可以尝试添加:input_html => { :size =>'1' }但是我不确定是否会保留滚动条。 它绝对不会下降。

这是其他想要做同样事情的人: HTML muliple select应该看起来像HTML select 答案之一是指在jQuery中实现的下拉列表 ,但这需要一些工作才能与SimpleForm集成。

SimpleForm有一个非常有用的Google网上论坛-您可能会在这里得到更多建议:

http://groups.google.com/group/plataformatec-simpleform

采用

=f.collecion_select, model_associated_ids, collection, value, label 

你这样

=f.collection_select, :standard_ids, Standard.active_std.all, :id, :name

您可以在这里找到更多信息

https://github.com/plataformatec/simple_form

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM