通过find(:all)在json中获取ID

时间:2013-09-03 14:23:09

标签: javascript jquery ruby-on-rails json ruby-on-rails-4

我的数据库中有一个小用户表,我想用javascript获取。

所以我设置了一个jquery get函数来正确获取user.json。除了ID之外,我从用户那里获得了所有数据。有什么办法可以将ID和其他用户数据一起获取吗?

user.controller.rb

  # GET /users.json
  def index
    @users = User.find(:all)
  end

使用Javascript:

function getUsers() {
    $.get('http://localhost:3000/users.json?callback=?', function(res) {
        console.log(res);
    });
}

2 个答案:

答案 0 :(得分:1)

它是jbuilder ---默认情况下它不包含ID,它包含用于获取有关模型的更多信息的URL。

应用/视图/用户/ show.json.jbuilder

json.extract! @user, :name, :created_at, :updated_at

而是添加id来显示:

json.extract! @user, :id, :name, :created_at, :updated_at

答案 1 :(得分:-1)

您是否尝试过使用gon?试一试,它可能对你有帮助。