ruby-on-rails - 活动模型序列化程序的参数数量错误
问题描述
我将 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>):
解决方案
module Api
module V1
class SitesController < ApplicationController
def show
@site = Site.find(params[:id]).name
render json: @site, serializer: SiteSerializer
end
end
end
end
让我知道这个是否奏效?
推荐阅读
- javascript - 数组减少不求和值的问题
- r - R - 如何在数据框中创建一个新列,并根据另一列的条件进行计算
- ignite - Apache Ignite,透明数据加密:主密钥摘要不同!节点加入被拒绝
- android - android 显示错误 org.json.JSONException: Value
我正在做与Android相关的作业。我尝试了 3 次并查看了各种来源以解决我面临的问题,但结果仍然相同。
该项目与 crud android 相关,但使用 mysql 和 php 代码
- reactjs - 无法使用“create-react-app”创建反应应用程序
- android - 从 Firebase-Storage 将图像存储在 Localstorage 中并获取路径
- operating-system - 每个系统调用是否创建一个进程?
- matplotlib - 如何绘制多个相互堆叠的图形
- java - 加载序列化的 Ecore 模型作为 XMI 无法正确加载容器
- c - C中具有不同数据类型的键值