• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Rails 3 での動的更新について)

Rails 3での動的更新について

このQ&Aのポイント
  • Ruby on Rails 3 を利用してウェブ開発をしているが、Rails 2 の時の動的更新ができない。
  • 動的更新とは、入力があるとそれを検知し、処理を呼び出して結果をページの一部として表示すること。
  • Rails 2 では JavaScript を使用していたが、Rails 3(jQuery)では方法が異なる。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

動かないなら何かしらエラーが出ていると思うのですがいかがでしょうか? 最近のブラウザならF12(win)を押せば開発者ツールが下に出るので、 そこにあるコンソールタブでJavaScriptのエラーが確認できます。 ぱっと見は問題なさそうなので 1. document.[フォーム名].[ポスト名] が間違っていてエラー 2. loadに渡しているURLが間違っている 3. Rails3の処理に問題がある のどれかかなと思います。確認してみてください。 こっちでもいいかも: $('フォームのセレクタ').click(function(){ $("#show_value").load("/[コントローラー名]/[メソッド名]?[パラメーター]="+ $(this).val() ); });

参考URL:
http://api.jquery.com/load/
xlx_hori_xlx
質問者

お礼

お礼が遅れて申し訳ありませんでした。 教えて頂いた事項を試すうちに、form のパラメータの与え方が、Rails 2 と 3 とで違うことが分かりました。具体的には <%= form_tag({:action => :regist,:name => "regist"},{:multipart => true}) do -%> と記述していたのは <%= form_tag({:action => :regist},{:name => "regist",:multipart => true}) do -%> と記述する必要がありました。 ヒントを与えていただきありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A