私のindex.html.erb
ファイルでは、私は正常にonChangeを送信するフォームを持っています。しかし、これは私のフォームの後に<script>
タグを置くだけで動作します。 welcome.js
の同じjsが実行されていないのはなぜですか?インデックスは/welcome
ルートとして読み込まれます。Rails javascript onchangeは<script>で動作しますが、外部ではありません
# app/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require jquery-ace.min
//= require jquery.sortable
//= require chartkick
//= require hammer
//= require_tree .
jsの外部ファイル
# app/assets/javascripts/welcome.js
$('.chart-radio-icon').change(function(){
$('#mega_form').submit();
});
ビュー再び
# views/welcome/index.html.erb
<%= form_tag mega_chart_path, id: 'mega_form', remote: true do %>
<%= radio_button_tag :metric_type, :followers_count, true, :class => 'chart-radio-icon'%>
<%= label_tag(:followers, 'Followers', :class => 'chart-label chart-label-social') %>
、JSの作品ではなく、外部から、ビューに<script>
タグに入れました。
JavaScriptがページにロードされていますか?あなたは 'console.log( 'Hello World');を取得できますか? –
@ JamesMilani私は 'console.log( 'Hello World');を外部ファイルに入れて、ページにinspect> consoleに行きます。何も見えません。 – HashRocketSyntax
サーバーを再起動しましたか?これは、あなたのassestsがローカルにあなたのパイプラインに含まれている方法に関連する可能性があります。 –