参数数目错误Active Model Serializer

时间:2018-07-16 21:57:23

标签: ruby-on-rails active-model-serializers

我正在将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>):

1 个答案:

答案 0 :(得分:0)

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

让我知道这行不通吗?