一次只显示3个选择字段行(rails)

时间:2012-11-22 05:38:27

标签: ruby-on-rails ruby-on-rails-3 select

我试图一次只显示3个选择字段行。即我希望显示名人,娱乐和时尚,然后用户可以向下/向上滚动以选择他们想要的内容。现在,当有人点击选择字段时,大约会显示8行。有没有办法做到这一点?

这是我的代码:

<%= f.select(:category, options_for_select([['Celebrity', 1], ['Entertainment', 2], ['Fad', 3], ['Funny', 4], ['Person', 5], ['Pets', 6], ['Place', 7], ['Relationship', 8], ['Sports', 9], ['Time', 10], ['Travel', 11], ['Thing', 12], ['Work', 13]], 5), {}, { :class=>"imy", :tabindex => "5", :style=>"width:430px;"}) %>

谢谢!

2 个答案:

答案 0 :(得分:0)

这项工作应该通过javascript而不是Rails来完成。

尝试下面的2个jquery select插件:

  1. http://loudev.com/
  2. http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#enabledisable

答案 1 :(得分:0)

HTML使用“尺寸”选择属性,最可靠的是forms has that attribute as a parameter for the control

所以它应该是

<%= f.select(:category, options_for_select(...), size: 3 %>