Ruby on rails 未调用ActiveModel序列化程序

Ruby on rails 未调用ActiveModel序列化程序,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,我只是在尝试使用AMS,我注意到当我删除一个属性时,JSON响应是不变的 active_model_serializers (0.9.4) activemodel (>= 3.2) 我在轨道5上 rails -v Rails 5.0.0.beta3 这是我的模式,因此您可以查看我的RentalUnits表的外观: ActiveRecord::Schema.define(version: 20160303205439) do create_table "rental_u

我只是在尝试使用AMS,我注意到当我删除一个属性时,JSON响应是不变的

active_model_serializers (0.9.4)
      activemodel (>= 3.2)
我在轨道5上

rails -v
Rails 5.0.0.beta3
这是我的模式,因此您可以查看我的RentalUnits表的外观:

ActiveRecord::Schema.define(version: 20160303205439) do

  create_table "rental_units", force: :cascade do |t|
    t.string   "address"
    t.integer  "rooms"
    t.integer  "bathrooms"
    t.integer  "price_cents"
    t.datetime "created_at",  null: false
    t.datetime "updated_at",  null: false
    t.integer  "user_id"
  end

  add_index "rental_units", ["user_id"], name: "index_rental_units_on_user_id"

  create_table "users", force: :cascade do |t|
    t.string   "name"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.string   "email"
  end

end
这是我的租房服务。正如你们所看到的,我遗漏了地址,只是为了看看AMS是否正常工作。我希望这会导致JSON响应没有地址节点

class RentalUnitSerializer < ActiveModel::Serializer
  attributes :id, :rooms, :bathrooms, :price, :price_per_room

  has_one :user
end

为什么地址仍然在那里?

实际上看起来您的序列化程序根本没有被使用。确保在安装
active\u model\u serializers
gem后重新启动了rails服务器。您的序列化程序是否在加载路径上?是的,我同意我的序列化程序根本没有被使用。。。为什么会这样?如何检查加载路径?@Jwan622-定义序列化程序的文件路径是什么?@Jwan622-打开rails控制台并键入“RentalUnitSerializer”。如果出现异常,请使用
config.autoload\u路径修改application.rb
class RentalUnitsController < ApplicationController
  before_action :set_rental_unit, only: [:show, :update, :destroy]

  # GET /rental_units
  def index
    @rental_units = RentalUnit.all

    render json: @rental_units
  end
...
[
{
"id": 1,
"address": "1st address",
"rooms": 2,
"bathrooms": 2,
"price_cents": 50000,
"created_at": "2016-03-03T20:58:11.650Z",
"updated_at": "2016-03-03T20:58:11.650Z",
"user_id": 1
},
{
"id": 2,
"address": "2nd address",
"rooms": 2,
"bathrooms": 2,
"price_cents": 50000,
"created_at": "2016-03-03T20:58:11.654Z",
"updated_at": "2016-03-03T20:58:11.654Z",
"user_id": 1
},
{