维护用户对象的javascript“镜像”

时间:2010-12-10 10:24:48

标签: javascript jquery ruby-on-rails ruby-on-rails-3

假设您有一个已登录的用户,并且具有某些属性 - 名称,昵称,粉丝等存储在后端

您将在javascript显示中广泛使用此属性,并且在javascript中使用镜像对象将非常有帮助。

你会怎么做?我确信这是一个非常普遍的问题。

3 个答案:

答案 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'中,将其存储在全局哈希集合中。

那将是我的猜测=)