【问题标题】:get ID in json through find(:all)通过 find(:all) 获取 json 中的 ID
【发布时间】:2013-09-03 14:23:08
【问题描述】:

我的数据库中有一个小用户表,我想用 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);
    });
}

【问题讨论】:

  • 如果我使用 Model.find(:all) 我会找回 id.. 我们可以看到你的模型吗?

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


【解决方案1】:

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

app/views/users/show.json.jbuilder

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

改为添加要显示的id:

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

【讨论】:

  • 当我再次在我的笔记本电脑后面时,我会试一试。我会跟进:)
【解决方案2】:

您是否尝试过使用gon?试试看,或许对你有帮助。

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 2018-12-13
    • 2011-12-31
    • 2021-05-04
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多