この質問がstackoverflowに属しているかどうかわからない....
私は、Backbone.js で Ryan Bates Railscast をフォローしようとしています。彼は、coffeescript ファイルを生成する gem 'backbone-on-rails' を使用しています。彼が持っているコードをそのままコピーしても、あらゆる種類の奇妙なエラー (INDENT エラー) が発生し、コードが機能しません。
何度か、コードを正確に再入力することで問題を解決できました。
私の生産性は、すでに遅かったのですが、coffeescript を使用すると停止してしまいました。
たとえば、インデントがなく、インターネットからコードをコピーしていないにもかかわらず、次のエラー メッセージが表示されます。
Error: Parse error on line 2: Unexpected 'INDENT'
別の例として、handleError 関数は、エントリを作成しようとしているエラー (および警告メッセージ) でトリガーされることになっています。RailsCast では動作しますが、私のアプリケーションでは動作しません。
createEntry: (event) ->
event.preventDefault()
attributes = name: $('#new_entry_name').val()
@collection.create attributes,
success: -> $('#new_entry')[0].reset()
error: @handleError
handleError: (entry, response) ->
if response.status == 422
errors = $.parseJSON(response.responseText).errors
for attribute, messages of errors
alert "#{attribute} #{message}" for message in messages