我使用active_model_serializers (0.9.2)
。我一直在研究文档,堆栈和源代码,但仍然找不到将某些参数传递给序列化程序的方法。唯一的解决方法是使用default scope
def default_serializer_options
{
scope: some_param
}
end
@options,选项orserialization_options似乎对我不起作用。
答案 0 :(得分:0)
这是一个可以帮助您的链接link
首先在序列化程序文件夹中创建一个序列化程序。
class AttachmentSerializer < ActiveModel::Serializer
attributes :id, :attachment_url
def attachment_url
object.attachment_url
end
end
然后在你的控制器中你可以做这样的事情
params.require(:model-name).permit( :attachment)