4

JQuery を Rails 3 に統合しようとしています。rails.js ファイルをhttp://github.com/rails/jquery-ujsからダウンロードし、アプリに含めました。JQueryも含めました。

しかし、次のように単純な page.replace を実行しようとすると:

render :update do |page|
  page.replace_html "my_div", :partial => "my_partial", :locals => {:mylocal => mylocal}
end

実行中の JavaScript から次のエラーがスローされます。

RJS error:
TypeError: Element.update is not a function

Element.update("my_div", "mypartialdata");

何か案は?

4

4 に答える 4

12

他の人が言っているようにpage.replace、レール2では、参照Element.update

Rails 3でjQueryを使用して同じヘルパーを利用できるようにする場合は、jrailsを確認してください。

http://github.com/aaronchi/jrails

assert_select_rjsRails 3でテストヘルパーを使用する場合は、パッチを適用したバージョンをここから入手してください。

https://github.com/theworkinggroup/jrails

于 2010-08-31T16:58:12.147 に答える
1

page.replace will call prototype function Element.update. Have you got prototype included in your page?

于 2010-08-29T22:35:58.470 に答える
-3

私は問題を理解しました。どうやら JQuery では、"replace_html" や "insert_html" などの rails ヘルパーを使用することはできません。page << "//Jquery code" を実行するだけです。

于 2010-08-31T16:55:23.910 に答える