0

以下のコードは、何らかの理由で機能しません。「テスト」をクリックすると、/home/test にリダイレクトされ、何も表示されません。

ビュー/ホーム/index.html.erb

<%= link_to "test", { :controller => "home", :action => "test" }, :remote => true %>
   <div id='test_div'>
</div>

ビュー/ホーム/index.js.erb

$("#test_div").html("some text");

コントローラ

class HomeController < ApplicationController
 def test
    "test123 test456"
    respond_to() do |format|
      format.js {render :layout => false}
    end
  end
end

ajaxを使用してdiv_testを更新するにはどうすればよいですか?

4

1 に答える 1

1

あなたのルートファイルはどのように見えますか? ここに投稿できますか?rake routes を実行し、出力を投稿します。

以下に役立つ情報をいくつか示します。

  1. ルーティングに関する Rails ドキュメント
  2. また、Ajax on Rails のドキュメントと link_to_remote のセクションも確認してください。このlink_to_remote関数は Rails にはありません。どのバージョンのレールを使用していますか? バッシュ:$ rails -v
  3. AJAX on Rails 呼び出しに関する SOのこの回答を見てください。
  4. 編集:これに関する別の回答が役立つ場合があります。
  5. 既存の要素を更新するための SO に関する別の回答

()編集:これをもう一度見てみると、 afterrespond_toまたは{...}in は必要ないと思いますlink_to。3番目のリンクを見てください。ページを部分的に配置してレンダリングする必要があると思います。そのため、現在はレンダリングされていませんrender :layout => false

于 2012-07-14T19:55:11.097 に答える