【发布时间】:2012-01-09 21:12:54
【问题描述】:
在我的应用程序中,有两种模型:rfq 和标准。他们的关系是多对多的。在 rfq 创建屏幕中,以下代码在下拉列表中显示可供选择的列表:
<%= simple_form_for @rfq do |f| %>
<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %>
<% end %>
问题是列表没有折叠,这意味着在多行框中显示了多个标准。如何将框缩小到仅一行?
谢谢。
更新:这里是多行列表框的屏幕截图:
【问题讨论】:
-
所以,它会为您创建多项选择,对吧?你不想多选?
-
常规下拉列表只有一行。我的跨越多行,在屏幕上占用太多空间。
-
所以如果多选有问题,请使用:
<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id, :input_html => { :multiple => false } %> -
还是一样,加上 :input_html...
-
刚刚用屏幕截图更新了帖子。谢谢。
标签: ruby-on-rails associations simple-form