前提・実現したいこと
viewファイルに呼び出し処理を書き、外部からのjavascriptファイルを呼びだしたいです。
発生している問題
https://www.sejuku.net/blog/57790
↑のサイトを参考にしてapp/assets/javascripts/test.js
とファイルを作成し中に処理を記述。
あとはviewからtest.jsファイルを呼び出そうと、viewに<script src="test.js"></script>
と記述しました。
ですが何の変化も起こりません。
大変初歩的な質問で申し訳ないのですが、どこが問題なのかアドバイス頂けないでしょうか、、
該当のソースコード
ruby
1edit_mypage.html.erbファイル 2 3<script src="test.js"></script> 4<p>テスト未稼働</p> 5
js
1test.jsファイル 2 3$(document).ready(function() { 4 $("p").text("jQuery稼働テスト(稼働中)"); 5});
js
1 2application.jsファイル 3 4// This is a manifest file that'll be compiled into application.js, which will include all the files 5// listed below. 6// 7// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's 8// vendor/assets/javascripts directory can be referenced here using a relative path. 9// 10// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 11// compiled file. JavaScript code in this file should be added after the last require_* statement. 12// 13// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details 14// about supported directives. 15// 16//= require rails-ujs 17//= require turbolinks 18//= require_tree . 19//= require jquery 20//= require bootstrap 21
原因と思われる箇所
test.jsファイルのコードの左端にエラーマークが出ています。
!△ $(document).ready(function() {
!△ $("p").text("jQuery稼働テスト(稼働中)");
});
試したこと
viewに直接javascriptの処理を記述すると動作は確認できるのですが、外部から呼び出すと反応がありません。
ruby
1<p>jQuery稼働テスト</p> 2<script type="text/javascript"> 3 $(document).ready(function() { 4 $("p").text("jQuery稼働テスト(稼働中)"); 5 }); 6</script> 7 8これは動作します。
補足情報(FW/ツールのバージョンなど)
gem
1source 'https://rubygems.org' 2 3gem 'rails', '~> 5.1.6' 4gem 'rails-i18n' 5gem 'bootstrap-sass' 6gem 'bcrypt' # 今回追加するgemです 7gem 'faker' # ユーザー作成 8gem 'will_paginate' 9gem 'bootstrap-will_paginate' 10gem 'puma', '~> 3.7' 11gem 'sass-rails', '~> 5.0' 12gem 'uglifier', '>= 1.3.0' 13gem 'coffee-rails', '~> 4.2' 14gem 'jquery-rails' 15gem 'turbolinks', '~> 5' 16gem 'jbuilder', '~> 2.5' 17gem 'jp_prefecture' 18gem 'jquery-rails' 19gem 'rinku' 20gem 'carrierwave' 21gem 'rmagick' 22gem 'roo' 23 24group :development, :test do 25 gem 'sqlite3' 26 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 27end 28 29group :development do 30 gem 'web-console', '>= 3.3.0' 31 gem 'listen', '>= 3.0.5', '< 3.2' 32 gem 'spring' 33 gem 'spring-watcher-listen', '~> 2.0.0' 34end 35 36# Windows環境ではtzinfo-dataというgemを含める必要があります 37# Mac環境でもこのままでOKです 38gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー