Rails - 序列化器传递参数

时间:2016-04-13 21:50:49

标签: ruby-on-rails ruby serialization

我使用active_model_serializers (0.9.2)。我一直在研究文档,堆栈和源代码,但仍然找不到将某些参数传递给序列化程序的方法。唯一的解决方法是使用default scope

def default_serializer_options
  {
    scope: some_param
  }
end

@options,选项orserialization_options似乎对我不起作用。

1 个答案:

答案 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)