私の最初の Rails アプリの CoffeeScript 部分にたどり着きました。これまで JS/CoffeeScript をやったことがないので、たくさんの質問があります。で始まります:
私のアプリでは、ユーザーはタスク (またはアイデア、私はそれを呼んでいます) を「要求」(所有権を取得) できます。各ユーザーは、任意の時点で最大 3 つのアイデアを持つことができます。そう:
1) 現在のコードは次のようになります。
$ ->
exports = this
exports.claimedCount = 0
$('.claim').bind 'ajax:success', ->
$(this).text("Claimed")
$(this).addClass("btn-success")
claimedCount++
alert(claimedCount)
これが行うべきことは、グローバル var を宣言し、claimedCount
ユーザーがアイデアを主張するたびにそれをインクリメントすることです。が実際に行うことは何もありません:Uncaught ReferenceError: claimedCount is not defined
何故ですか?変数を実際にどのように定義すればよいですか? 私がやろうとしていることのためにグローバル変数さえ必要ですか? (各アイデアには独自の [請求] ボタンがあります)。
2) ユーザーは、すでにいくつかのアイデアを主張しているときにページをレンダリングする可能性があります。したがって、claimedCount
最初にページをレンダリングするときに Rails を使用するように設定する必要があります。これに関するポインタは大歓迎です(.js.coffee
ファイルの名前を変更.js.coffee.erb
してそこで実行する必要がありますか?このようなjs初期化コードの通常の場所は何ですか?)
あなたが与えることができるどんな助けにも感謝します。