Ruby On Rails @ gym.All API没有返回所有值

时间:2017-12-09 11:53:07

标签: ruby-on-rails ruby postgresql

我有一个postgresql数据库,其中包含一个名为gyms的表。

它有几个字段,与另一个表有一对一的关系。它的迁移文件如下所示:

class CreateGyms < ActiveRecord::Migration[5.1]
  def change
    create_table :gyms do |t|
      t.string :name
      t.string :address
      t.string :city
      t.string :country

      t.timestamps
    end
  end
end

我为表创建了几行,根据我的postgresql表,它们没问题。但是,当我尝试获取json时,不会返回名称,城市,地址和国家/地区变量。

控制器如下所示:

class GymsController < ApplicationController
  before_action :set_gym, only: [:show, :update, :destroy]
  # GET /gyms
  # GET /gyms.json
  def index
    @gyms = Gym.all
  end

  # GET /gyms/1
  # GET /gyms/1.json
  def show
  end

为什么只返回这些值?

{"id":1,"created_at":"2017-12-09T09:18:48.993Z","updated_at":"2017-12-09T09:18:48.993Z","url":"https://okuapp.com/gyms/1.json"}

我怎样才能使所有值都返回? (姓名,城市等)

之前,当我只有一张桌子且没有关联时,这不是问题。

1 个答案:

答案 0 :(得分:0)

我已经更改了健身房表的架构,但我没有更新json构建器文件。

更新了这些并解决了问题。