質問: $('#textone').val() console.log(test) $('#pay_category').on 'change', -> console.log 'change' ``` しかし、textoneのログ結果はundifinedでした。 ですので、根本的にフォームの要素を取得できていないことがわかりました。 【実験2:Viewにscriptを書いて実験】 Viewファイルの1番下に以下を追加。 ``` ``` そうすると、JSコンソールには以下の通り表示されました。 textone初期値 よって、やはりCoffeeScriptとViewの接続がうまくいっていないように思えます。 【実験3:applicasion.jsに書いて実験】 本来は推奨されないと読んだのですが、AssetPipelineに問題があるのかと思い、application.jsに実験1と同様のコードを書いた実験も行いました。 しかし、結果はundifinedとなりました。 ですので、原因はView←→CoffeeScriptにありそうです。 せっかくご回答いただきましたのに、別の所に原因がありまして大変申し訳ございませんでした。 ご回答をいただきましてから本原因の調査もしてみたのですが、解決する情報を見つけることが出来ませんでした。 もしまだお付き合いいただけましたら、本原因もご存知でしたら、ご教授いただけると幸いです。 環境はmacにvagrantで作ったcentos環境を使用しており、今回が初railsですのでgemなどは足りないものが出てきたらググッて追加しているところであります。
回答: `select`要素のクラスはきちんと`pay_category`になっていますでしょうか。別途でクラスやIDを振ったほうが確実かもしれません。