2011-07-29 5 views
1

レール3のアプリケーションでajax経由で送信されるフォームがあります。フォームは機能し、レコードは更新されますが、update.js.erbのjqueryコードは機能しません。それは単にある:JQuery()とhighlight()がレールで機能していない3コールバック

$('#item').toggle().highlight(); 

私が得る ".toggle()ハイライトを();関数ではありません。" 私は最近3をレールにレール2.3.8からアップグレード、およびI

放火犯

にエラーこれはこれまでに働いていたと思う。

jqueryとjquery.uiを再度update.js.erbテンプレートに含める必要がありますか?


更新

それは結局のところ、私は.effect("highlight", {}, 3000);から.highlight();を変更する必要があり、それは今あなたが唯一のjQueryを使用している

+0

@eveevans素敵な答えを持っていますが、そうjqueryのライブラリを含めるようにしてください。 – MrDanA

+0

thks MrDanA、 とdebの場合は、jQueryライブラリを一度だけインクルードする必要があります。ヘッダにインクルードしても問題ありませんが、update.js.erbに再度インクルードする必要はありません(ただし、インクルードされていることを確認してください);)) – eveevans

答えて

2

に動作しますか?またはあなたが互換モードでのjQueryを含める必要があり、その場合には、プロトタイプを作成し、好きなことを呼び出すために呼び出している:

jQuery('#item').toggle().highlight(); 
+0

私はjquery(gem "jquery-rails")のみを使用しています – deb

+0

ok、mmあなたはアクティブですか?更新コントローラーで? – eveevans

+1

gemはあなたのプロジェクトで最新のjquery-railsアダプタを入手するためのものです。アプリケーションレイアウトにjqueryとrailsアダプタを含める必要があります。 – rubish

関連する問題