我正在将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
但是我对为什么感到困惑。
耙道:
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
看着日志,我得到了错误:
NoMethodError (undefined method `symbolize_keys' for #<Site:0x00007f80fdad2fc0>):
答案 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
让我知道这行不通吗?