回答編集履歴

1 誤字修正

runnynose

runnynose score 432

2021/06/11 05:14  投稿

すみません、Rails6を利用したことないながらの回答になってしまうのですが、
Rails6でscriptを外部で書いた場合、なにかビルドが走るんですかね??そうであれば記述したjavascriptがら関数でラッピングされてる可能性があるので、HTML側から呼び出せないのかもしれません。
Rails6でscriptを外部で書いた場合、なにかビルドが走るんですかね??
そうであれば記述したjavascriptが関数でラッピングされてる可能性があるので、HTML側から呼び出せないのかもしれません。
質問者さんの関数をonclickで呼び出したいならglobal領域に突っ込んであげると上手くいくかもしれません。(スマホで書いてるので間違いあったらすんません^^;)
```javascript
window.state_change = function () {
〜処理〜
}
```
ただ、なんでもかんでもwindowに突っ込むと、汚染されてバッティング等を引き起こす可能性もあるので、HTMLのonclick以外も検討してみてください。
[https://developer.mozilla.org/ja/docs/Web/API/GlobalEventHandlers/onclick](https://developer.mozilla.org/ja/docs/Web/API/GlobalEventHandlers/onclick)
[https://developer.mozilla.org/ja/docs/Web/API/EventTarget/addEventListener](https://developer.mozilla.org/ja/docs/Web/API/EventTarget/addEventListener)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る