Ruby on rails 3.2 如何在Spine rails应用程序中使用本地存储(Spine.Model.Local)

Ruby on rails 3.2 如何在Spine rails应用程序中使用本地存储(Spine.Model.Local),ruby-on-rails-3.2,local-storage,spine.js,Ruby On Rails 3.2,Local Storage,Spine.js,我正在尝试用rails和spine构建一个支持离线浏览的应用程序。我在使用我的一个模型中的Spine.Model.Local时遇到问题。可以解释一下我们如何在rails&Spine应用程序中使用Spine.Model.Local吗。谢谢假设您已经在Spine.js上签出了用于本地存储的文档,那么您有什么具体问题?首先阅读全文,了解如何创建 在花了很多时间之后,我完成了这项工作,并将rails模型数据存储到特定的脊椎模型中,并在本地使用它以实现快速响应 首先::如下定义脊椎模型 class App

我正在尝试用rails和spine构建一个支持离线浏览的应用程序。我在使用我的一个模型中的Spine.Model.Local时遇到问题。可以解释一下我们如何在rails&Spine应用程序中使用Spine.Model.Local吗。谢谢

假设您已经在Spine.js上签出了用于本地存储的文档,那么您有什么具体问题?

首先阅读全文,了解如何创建

在花了很多时间之后,我完成了这项工作,并将rails模型数据存储到特定的脊椎模型中,并在本地使用它以实现快速响应

首先::如下定义脊椎模型

class App.ModelName extends Spine.Model
  @configure 'ModelName', 'columeName1', 'columeName2', ....(and other column)

  @extend Spine.Model.Local
  @extend Spine.Model.Ajax

  # other methods, variables, etc.
  # define your methods
Second::现在使用ajax通过rails同步特定型号的数据,并将其放入本地存储,如下所示

//Request for sync model data for current login user
    Spine.Ajax.queue(function() {
        $.ajax({
            contentType : "application/json",
            dataType : "json",
            headers : {
                "X-Requested-With" : "XMLHttpRequest"
            },
            url : "/yourDesiredURL.json",
            type : "get",
            success : function(data, status, xhr) {
                for (key in data) {
                    window.localStorage[key] = JSON.stringify(data[key])
                }
                new App({
                    el : $("#app")
                });
            },
            error : function(xhr, statusText, error) {
                // Do what do you want to do
            }
        });
    }); 
现在,您所需的模型数据已填充到本地存储中,并准备好使用Spine(javascript MVC框架)