Rails - 尝试创建简单的ajax示例

时间:2012-07-14 19:30:56

标签: ajax ruby-on-rails-3

以下代码因某些原因无效。当我点击“test”时,它会将我重定向到/ 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?

1 个答案:

答案 0 :(得分:1)

您的路线档案是什么样的?你能把它贴在这里吗?做一个rake路线并发布输出。

以下是可能对您有所帮助的一些事项:

  1. Rails documentation for routing
  2. 另外,请查看Ajax on Rails Documentation和link_to_remote部分。 link_to_remote函数不在Rails中。您使用的是什么版本的导轨? Bash:$ rails -v
  3. 查看S.O.上的this answer。关于在Rails调用上的AJAX。
  4. 编辑:以下another有关此问题可能有所帮助。
  5. Another answer on SO for updating existing element
  6. 修改:再次查看此内容,我认为()之后respond_to{...}中的link_to不需要render :layout => false。看看第三个链接。我认为你需要将页面放在一个部分并进行渲染。自{{1}}

    以来它现在没有呈现