假设您有一个已登录的用户,并且具有某些属性 - 名称,昵称,粉丝等存储在后端
您将在javascript显示中广泛使用此属性,并且在javascript中使用镜像对象将非常有帮助。
你会怎么做?我确信这是一个非常普遍的问题。
答案 0 :(得分:2)
这是你可以做到的一种方式。您的application.js文件可以对用户控制器进行AJAX调用,该控制器将@current_user
序列化为JSON。
var currentUser;
var success = function(user) {
currentUser = user;
}
$.get("/users/current/", success);
在您的控制器中:
def current
respond_to do |format|
format.js { render :json => @current_user }
end
end
答案 1 :(得分:1)
查看the js-data-helper plugin,它为您提供了将数据属性转储到DOM元素中的rails帮助程序。
它暂时没有更新,但它有很多功能,并且有详细记录。此外,如果您想使用自定义解决方案,您可以通过查看此插件的完成方式获得一些指示。
答案 2 :(得分:0)
将一些javascript放在'views / layouts / application.html.erb'中,将其存储在全局哈希集合中。
那将是我的猜测=)