pluginをバワーでインストールし、bower.jsonファイル:bower install bootstrap-star-rating --save
に組み込みました。ビューでは(これはRailsのプロジェクトです)私は、コードのこの部分を持っている:
<%= form.text_field :rating,
id: :review_rating,
class: 'form-item large-6 cell',
placeholder: 'Rating*',
required: true %>
私のJSはpublic/layout
に一口でコンパイルされ、それがapplication.js
中に存在しています。 config/application.rb
では、私は、コードのこの部分を持っている:
config.assets.paths << Rails.root.join('public', 'layout')
ので、layout
ディレクトリは、資産のパイプラインに存在しています。プラグインは依存関係としてbower.json
に存在する場合、Uncaught TypeError: $(...).rating is not a function
: 私は星格付けを初期化するために使用するコードは次のとおりです。
$('#review_rating').rating({
min: 1,
max: 5,
step: 1,
size: 'sm',
theme: 'krajee-uni'
});
は、なぜ私はエラーを取得していますか?
実際のマークアップを確認してください。他のJavascriptプラグインの上にJQueryが存在している必要があります。つまり、まずマークアップでJQuery.min.jsスクリプトを参照する必要があります。 –