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