![](/img/trans.png)
[英]Rails : Drop down in simple_form doesn't retain value when directed to edit path
[英]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网上论坛-您可能会在这里得到更多建议:
采用
=f.collecion_select, model_associated_ids, collection, value, label
你这样
=f.collection_select, :standard_ids, Standard.active_std.all, :id, :name
您可以在这里找到更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.