2012-04-08 10 views
0

私はRyan BatesのRailsCast Backbone.jsチュートリアルに従っています。この画像は彼のチュートリアルのスクリーンショットです。rails:backbone-on-rails gemファイルの命名規則に誤りがありますか?

enter image description here

通知は、ビュー/エントリー/ディレクトリに、私は自分の足場を生成する場合、そのファイルは単にindex.js.coffee

と呼ばれていました

"entries_index.js.coffee" と呼ばれるファイルがあります

これは、RyanがルータのビューをEntriesIndexでインスタンス化するため、重要な意味を持つ可能性があります。

index: -> 
    new Raffler.Views.EntriesIndex() 
    $('#container').html(view.render().el) 

、その後entries_index.js.coffeeファイルにデモンストレーションのために、ちょうど

<h1>Raffler</h1> 

しかし、コンテナのdivでこれを置くことになっている、テンプレート

render: -> 
    $(@el).html(@template()) 
    this 

をレンダリング私も同じことをすると、Firebugでこのエラーが発生します

view is not defined 
[Break On This Error] 

return $('#container').html(view.render().el); 

entries_index.js.coffee v index.js.coffeeのファイル名が異なるため、Ryanがこのようにビューをインスタンシエートすることが重要であるかどうかは疑問でした。キャメルケースは、アンダースコアに代わる付き)

new Raffler.Views.EntriesIndex() 

私はそれを変更し、

new Raffler.Views.Index() 

をしようとした場合、私は再び軌道に乗ることができますどのようにエラー

Raffler.Views.Index is not a constructor 
[Break On This Error] 

new Raffler.Views.Index(); 

に任意のアイデアを得ます?

答えて

0

コードを再入力しましたが、そのまま動作しています。これはコーヒースクリプトのインデントと関係があります。

関連する問題