質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CoffeeScript

CoffeeScriptはプログラミング言語です。シンタックスシュガーの導入により、JavaScriptのコードに変換された後動作します。JavaScriptに比べ、可読性と簡潔性が向上しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

2390閲覧

rails4でcoffeeスクリプトが一部実行されない。「contentscript.js」「Layout.js」という入れた覚えの無いスクリプトが実行される

KoukoMatsumoto

総合スコア41

CoffeeScript

CoffeeScriptはプログラミング言語です。シンタックスシュガーの導入により、JavaScriptのコードに変換された後動作します。JavaScriptに比べ、可読性と簡潔性が向上しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2015/02/22 10:24

rails4でアプリケーションを作成しておりますが、coffeeスクリプトが上手く実行されません。
inputのテキストフィールドに文字を入れてカーソルを離しても、以下のソースの「change」が出力されない状態です。
一番上に書いた、「test」は出力されます。

クロームのconsoleで「contentscript.js」「Layout.js」というものが読まれておりますが、入れた覚えがありません。
このjsが悪さをしていると思うのですが、検索しても出て来なくて、何故これが入っているのか検討がつかない状態です。

Googleでも該当ソースが引っ掛からず、途方にくれております。
原因について、検討付く方はいらっしゃいますでしょうか。

app/assets/javascripts/users.js.coffee

lang

1console.log("test") 2 3$('input').change (e) -> 4 console.log("change")

app/views/users/_form.html.erb

lang

1<%= form_for(@user) do |f| %> 2 <div class="field"> 3 <%= f.label :name %><br> 4 <%= f.text_field :name, class: "content" %> 5 </div> 6 <div class="actions"> 7 <%= f.submit %> 8 </div> 9<% end %>

クロームのconsole

lang

1test 2contentscript.js:1 LGTM Registering listener in contentscript... 3contentscript.js:1 ... Done registering contentscript. 4chrome-extension://mcobjbefejmnadahpjbfibgkgchhmjke/Layout.js:39 requested layout set: all

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

coffeescript を次のようにしては?

lang

1$ -> 2 console.log("test") 3 4 $('input').change -> 5 console.log("change")

投稿2015/02/28 10:10

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KoukoMatsumoto

2015/03/07 04:02

ご回答有難うございます!まさにその通りでした。 $ -> がないと、タイミング的にダメみたいですね。勉強不足でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問