Jquery Rails控制器与ajax一起使用是否可以接受?

Jquery Rails控制器与ajax一起使用是否可以接受?,jquery,ruby-on-rails,ruby,ajax,Jquery,Ruby On Rails,Ruby,Ajax,有没有更好的方法让ajax返回实时数据,而不是为该任务创建一个控制器并经常通过$.ajax调用它 例如,为了从Redis获取数据,我有一个控制器,其方法如下 def get_size begin render :text => JSON.generate({:data => redis_instance.get("some_key"}) rescue Exception => e render :text => JSON.generate({:data =&g

有没有更好的方法让ajax返回实时数据,而不是为该任务创建一个控制器并经常通过$.ajax调用它

例如,为了从Redis获取数据,我有一个控制器,其方法如下

def get_size
 begin
  render :text => JSON.generate({:data => redis_instance.get("some_key"})
 rescue Exception => e
  render :text => JSON.generate({:data => nil})
 end
end

然后我有$.ajax调用/get_size。这是一种可接受的做法还是有更好的替代方案我不知道?

据我所知,是的,如果您需要通过
ajax
从服务器获取数据,您需要在控制器中生成自己的操作

操作数据的方式可能会有所不同,可以在控制器(坏的)或客户端(更好的)上进行操作,这取决于您正在构建的应用程序,但使用Javascrip MVC框架,这正成为实现这一点的标准方式。检查

唯一可能有点不同的是,如果您需要实现一个实时功能,您可以进行检查,并使用一个推送服务器(如()),这样您就不必每隔X秒从rails请求数据

编辑

另外,我忘了添加Rails实现ajax的方法是使用
Rails.js
和带有
remote:true
属性的链接,这样您就可以用脚本提供的事件处理响应,比如
ajax:success
ajax:failure
。你可以去看看


而且,在Rails4中,您可以实现实时性

据我所知,是的,如果需要通过
ajax
从服务器获取数据,则需要在控制器中生成自己的操作

操作数据的方式可能会有所不同,可以在控制器(坏的)或客户端(更好的)上进行操作,这取决于您正在构建的应用程序,但使用Javascrip MVC框架,这正成为实现这一点的标准方式。检查

唯一可能有点不同的是,如果您需要实现一个实时功能,您可以进行检查,并使用一个推送服务器(如()),这样您就不必每隔X秒从rails请求数据

编辑

另外,我忘了添加Rails实现ajax的方法是使用
Rails.js
和带有
remote:true
属性的链接,这样您就可以用脚本提供的事件处理响应,比如
ajax:success
ajax:failure
。你可以去看看

而且,在Rails4中,您可以实现实时性