Ruby on rails 如何使用AJAX提取记录

Ruby on rails 如何使用AJAX提取记录,ruby-on-rails,ajax,Ruby On Rails,Ajax,在我的网站上,我有一个简单的模型叫做Feed 我想创建一个链接/按钮,例如使用AJAX来拉取id为5的提要记录 已提取的记录应以部分格式显示 我该怎么做 谢谢 Oded有点渴望一个如此的答案,但这应该会让你开始: 这就是我开始在RAILS上使用AJAX的地方如果您使用jQuery,您可以这样做: 在控制器中,必须使用respond_to:js响应ajax请求。然后,您可以呈现将在您的站点上执行的directyl javascript,或者按照我建议的方式,呈现json并在客户端解析它 类Your

在我的网站上,我有一个简单的模型叫做Feed

我想创建一个链接/按钮,例如使用AJAX来拉取id为5的提要记录

已提取的记录应以部分格式显示

我该怎么做

谢谢


Oded

有点渴望一个如此的答案,但这应该会让你开始:


这就是我开始在RAILS上使用AJAX的地方

如果您使用jQuery,您可以这样做:

在控制器中,必须使用respond_to:js响应ajax请求。然后,您可以呈现将在您的站点上执行的directyl javascript,或者按照我建议的方式,呈现json并在客户端解析它

类YourController
  def index
    @model = YourModel.all
    respond_to do |format|
      format.html
      format.json  {
        render :json => @model.to_json
      }
    end
  end
在客户端,只需绑定一个单击处理程序,然后使用控制器的路径获取数据:

  $("#your_link_id").click(function() {
    $.getJSON('/path_to_your_controller', function(data) {
      console.log(data);
    });
  }
代码没有经过测试,但应该以这种方式工作

注意:console.log适用于firefox,但不适用于safari,请尝试将firebug用于控制台输出