Rails アプリケーションで Bootstrap-sass と formtastic を使用していますが、bootstrap-typeahead 機能が動作しない理由がわかりません。
部分的なフォーム:
<%= f.input :tag, :input_html => { :'data-provide' => "typeahead", :'data-source' => '["hello", "hellow", "heaven", "helo", "herr"]' } %>
application.js マニフェスト:
//= require bootstrap-typeahead //typeahead is correctly loaded, checked with firebug
結果の HTML ソース コード:
<input :data-minLength="2" data-provide="typeahead" data-source="["hello", "hellow", "heaven", "helo", "herr"]"
最後に、必要なパフォーマンスを得るために先行入力をカスタマイズする必要がありますが、この単純な JavaScript でさえ何らかの理由で機能しません。コードに問題が見つかりません。誰でも私を助けることができますか?
更新: 次のようにjavascriptの方法で試しました:
<script> //call typeahead
$(function() {
$('input#type_ahead').typeahead({
'source' : ["hello", "heaven", "heythere"]
});
})
</script>
<%= f.input :tag_list, :input_html => { :id => "type_ahead" }, %> //input tag
それでも、先行入力が機能しないようです。つまり、「彼」と入力しても、上記の配列の 3 つの項目のドロップダウンが表示されません。誰にもアイデアはありますか?