我正在尝试设置一个简单的序列化。我有以下代码:
def show
@movie = Movie.find_by(id: params[:id])
render json: { data: @movie }, serializer: MovieSerializer
end
class Movie < ActiveRecord::Base
include ActiveModel::Serialization
belongs_to :genre
attr_accessor :rating, :plot, :poster
end
class MovieSerializer < ActiveModel::Serializer
attributes :genre, :id
belongs_to :genre
attr_accessor :rating, :plot, :poster
def genre
'test'
end
end控制器将引发错误
render json: { data: @movie }, serializer: MovieSerializer
undefined method `read_attribute_for_serialization' for #<Hash:0x00007fda56b4bc88>而且看起来该对象确实是序列化程序中的一个哈希。
发布于 2021-03-08 20:55:22
卸下支架已解决此问题。
render json: @movie, serializer: MovieSerializerhttps://stackoverflow.com/questions/66495559
复制相似问题