首页 > 解决方案 > 活动模型序列化程序的参数数量错误

问题描述

我将 AMS 的 0.10 分支与 Rails 5.2 应用程序一起使用,并尝试启动第一个序列化程序。我收到以下错误消息:

wrong number of arguments (given 2, expected 0..1)

在我的日志中:

NoMethodError (undefined method `symbolize_keys' for #<Site:0x00007f80fdad2fc0>):

和:

module Api 
  module V1
    class SitesController < ApplicationController
      def show 
        @site = Site.find(params[:id])
        render json: @site, serializer: SiteSerializer
      end
    end
  end
end

和一个序列化器:

class SiteSerializer < ActiveModelSerializers::Model
  attributes :id, :name
end

但我很困惑为什么。

编辑#1

耙路线:

       api_v1_sites GET  /api/v1/sites(.:format)                                                                  api/v1/sites#index
       api_v1_site GET  /api/v1/sites/:id(.:format)                                                              api/v1/sites#show

编辑#2

查看日志,我收到错误消息:

NoMethodError (undefined method `symbolize_keys' for #<Site:0x00007f80fdad2fc0>):

标签: ruby-on-railsactive-model-serializers

解决方案


module Api 
  module V1
    class SitesController < ApplicationController
      def show 
        @site = Site.find(params[:id]).name
        render json: @site, serializer: SiteSerializer
      end
    end
  end
end

让我知道这个是否奏效?


推荐阅读