私は Ruby on Rails 開発にかなり慣れていないため、自動生成された js.coffee ファイルを html.erb に含める際に問題が発生しています。
基本的に何が起こっているかというと、js を show.html.erb ファイルで動作させることができますが、js を html.erb ファイル (つまり、script タグ) に直接含めた場合に限られます。モデルの js.coffee ファイルに js を配置して、コードを整理したいと考えていました。だから私はjsをコーヒーjsに変換し、それをやった. 運がない。
それから、コーヒー js で何か間違ったことをしているのかもしれないと思ったので、代わりに model.js ファイルを作成し、通常の js を使用しました。まだ運がありません。
何が間違っているのかわかりません。問題は、どちらの場合でも、model.js ファイルが html マークアップに含まれていることです。効果がないように見えます。
どんな考えでも大歓迎です。
model.js.coffee:
$ ->
$("#star-1").raty
click: (score, evt) ->
overall_field = document.getElementById("rating_overall")
overall_field.value = score
number: 5
half: true
precision: true
cancel: true
size: 103
starHalf: "bell-half.png"
starOff: "bell-off.png"
starOn: "bell-on.png"
target: "#hint-1"
targetFormat: "Overall: {score}"
targetType: "score"
hints: ["1", "2", "3", "4", "5", null, "", `undefined`, "*_*"]
targetKeep: true
targetText: "0"