2017-12-11 12 views
0

私はレールに私の小さなプロジェクトでこの機能を設定しようとしている:http://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/のRails +ブートストラップタグ入力+先行入力

しかし、私は私が間違ってやっているかわからないんだけど。 jquery、bootstrap-tagsinput、およびtypeahead.bundleファイルを私のapp/assets/javascriptに落としましたが、まだ動作させることができません。私の私が追加形成するために

<input type="text" data-role="tagsinput" /> 
<%= javascript_tag do %> 
$('input').tagsinput({ 
    typeahead: { 
    source: ['Amsterdam', 'Washington', 'Sydney', 'Beijing', 'Cairo'] 
    } 
}); 
<% end %> 

と私のアプリ/資産フォルダにcitynames.jsonを、だけでなく、トップに

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"> 

を追加しましたが、しばらくタグの入力自体はちょっと私は働くために前向きな見解を得ることができないか、またはfreeInputを追加することはできません:誤ったオプションとそれを働かせてください。

答えて

0
  1. ダウンロード最新bootstrap-tagsinput

  2. /srcからbootstrap-tagsinput.cssを取得し、/assets/stylesheets/に置きます。

  3. あなたはSCSS applications.scssで

  4. @import 'bootstrap-tagsinput'またはrequire

  5. /srcからbootstrap-tagsinput.jsを取得使用している場合bootstrap-tagsinput.scssからbootstrap-tagsinput.cssの名前を変更し、assets/javascript/application.js/assets/javascript/

  6. があなたのjsを必要とするように置く=//require bootstrap-tagsinput


prefetch: { 
    url: 'assets/citynames.json', 
    filter: function(list) { 
     return $.map(list, function(cityname) { 
     return { name: cityname }; }); 
    } 
    } 

url: 'assets/citynames.json' - これは動作しません。コントローラからcitinamesを提供するか、このファイルをパブリックに置くことができます。その後、このjsonをパブリックフォルダから取得できます。root_url/folder/citinames.json.

+0

今すぐ試してみてください。パブリックについて - 私は、相対アドレッシングを使用してそこにあるファイルへのルートをどのように指すかをまだ完全には把握していませんでした。ファイルがプロジェクトルートにあるパブリックフォルダ内にある場合、それは "../public/citinames.json"ですか? – rails9231

+0

さて、ブートストラップのプラグインが動作するようです!しかし、まだ働くために先読みを取得していませんでした。 – rails9231

+0

ファイルを '/ public/file。*'に置くとurl: 'http:// your_url/file。* 'からアクセスできるようになります。 –

関連する問題