2011-03-28 79 views
0

在我的网站上,我有一个简单的模型称为Feed。如何使用AJAX创建记录

我想制作一个链接/按钮,使用AJAX将id = 5(例如)的Feed记录拉出来。

已被拉出的记录应该以部分形式显示。

我该怎么做?

感谢,

俄德

回答

0

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

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

类YourController < ApplicationController的

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进行控制台输出。