我一直在为 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>
但我不知道如何用这种格式检索值。有没有人知道我可以做些什么来完成这项工作?谢谢。