如何使用gon gem显示数据库值而不是对象

时间:2015-05-24 07:09:57

标签: javascript ruby-on-rails

我一直关注this tutorial by Ryan Bates虽然它很棒,但最终输出是一堆对象而不是它们的值。

我有一个名为User(名称:字符串值:整数)

的模型的数据库

我希望警告javascript能够显示数据库中的所有名称和值,而不仅仅是

 [object Object],[object Object],[object Object],[object Object],[object Object]

我的用户控制器是

class UsersController < ApplicationController
  before_action :set_user, only: [:show, :edit, :update, :destroy]

  # GET /users
  # GET /users.json

  def index
  gon.users = User.all
end
end

我的users.js.coffee是

alert gon.users if gon

1 个答案:

答案 0 :(得分:3)

只需使用as_json方法。

gon.users = User.all.as_json

编辑:

抱歉,检查后gon似乎自动执行。 这只是一个渲染问题,所以你可以尝试:

var renderedUsers = JSON.stringify(gon.users);
alert(renderedUsers);

或在咖啡中

renderedUsers = JSON.stringify gon.users
alert renderedUsers