2012-01-24 14 views
2

レールとJavascriptに関する私の経験は非常に限られています。Rails 3.1、JS、シンプルアラートが表示されない

基本的なアラート機能をポップアップして、すべてが正常に動作していることを確認しようとしていますが、動作していないことが正常に機能していません。

インデックスページがロードされ、実行このコードは毎回:

$(document).ready(function() { 
alert('Welcome to index!'); 
}); 

このコードは、現在、私のapplication.htmlで資産/ javascriptの/にDefault.js

内のファイルに位置しています。 ERB、ヘッダにIは

<%= javascript_include_tag :default %> 

、インデックス形式の下で私のコントローラに追加したIはまた

を追加しました
format.js { render 'default.js'} 

私はスクリプトの下に放火犯でページを実行するときにはっきりとブラウザが見ることができる、私はまだ体= 1つの部分を理解しないと、スクリプトの下で、それはコードを表示していますが、それは

<script type="text/javascript" src="/assets/default.js?body=1"> 

を参照してくださいんしかし、コードは何らかの理由でそれを実行していません。

私の宝石にはjquery-rails(1.0.19)があり、バンドルインストールはすでに実行されています。

Firefox、Internet Explorer、Chromeでそのページを無駄にしようとしました。私はすでにそのような質問を逃した場合は謝罪します。

お時間をいただきありがとうございます。 、あなたは'application'を使用しなければならないのRails 3.1では

+0

読み込んでいるスクリプトの順序を追加できますか? また、Chromeでは、ページに移動してdevツールコンソールを開きます。そこにメッセージがありますか? – minikomi

+0

クロムminikomiのdevツールを指摘してくれてありがとう、より意味のあるエラーが返されたfirebug –

答えて

2

は、ありません'default'

<%= javascript_include_tag :application %> 

これはjQueryの含め、を他のすべてのJavaScriptファイルをロードすることが本当にただのマニフェストであるapp/assets/javascript/application.jsファイルをロードします:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

その後require_tree .ラインは、他のすべてのJavaScriptファイルをロードし、jQueryのをロードします。

コードをそのまま使用すると、jQueryはロードされないため、$の機能を理解できません。

+0

ディラン、ありがとう、それはあなたが言ったことでした、jqueryがロードされていないため、$に認識しませんでした:未定義の$ –

関連する問題