0

我一直在为 Rails 应用程序寻找一个好的组合框。

我找到了这个: https ://github.com/danielfarrell/bootstrap-combobox/tree/1.1.1 ,这正是我要找的。我只是不知道如何让它在 Rails 中工作。我有一个具有 :receiver 的微博,因此在提交该帖子时,该帖子的前面会带有该帖子的首字母缩写词。

我已将 bootstrap-combobox.js 和 bootstrap-typeahead.js 添加到 assets/javascripts 中。我已经包含了 .css 文件。我已经插入了代码:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: @micropost %> 
  <div class="field">
    <div id="post_form">                
      <%= f.text_area :content, placeholder: "Compose..." %>
    </div>
  </div>
  <div class="span3">

      <%= f.select  :receiver,
      [['all', 'all'],
      ['aicc', 'aicc'],
      ['daf', 'daf'],
      ['faf', 'faf'],
      ['gal', 'gal'],
      ['mcg', 'mcg'],
      ['paq', 'paq'],
      ['self', 'self'],
      ['uyt', 'uty']],
      :class =>"combobox"%> 
     </div>

 <script type="text/javascript">
   $(document).ready(function(){
   $('.combobox').combobox();
   });
 </script>

我得到了所描述的组合框,它可以工作,除了当我提交表单时,它总是发送第一个值“全部”,无论我选择哪个值或我在字段中输入什么。我已经做了插件作者推荐的一些更改,但我仍然得到相同的结果。

我还尝试在部分中使用此代码进行设置:

 <f.select> 
  <option></option>
  <option value="self">self</option>
  <option value="all">all</option>
  <option value="aicc">aicc</option>
  <option value="daf">daf</option>
  <option value="faf">faf</option>
  <option value="gal">gal</option>
  <option value="kks">kks</option>
  <option value="mcg">mcg</option>
  <option value="paq">paq</option>
  <option value="tan">tan</option>
  <option value="tas">tas</option>
  <option value="uyt">uyt</option>
</select> 

但我不知道如何用这种格式检索值。有没有人知道我可以做些什么来完成这项工作?谢谢。

4

1 回答 1

0

这与 rails 无关,因为它是一个 HTML 组件。要使用它,您必须将它放在演示文稿中并以常规组合框的形式检索该值。

于 2013-04-14T06:34:10.260 回答