2016-04-13 8 views
0

私はactive_model_serializers (0.9.2)を使用します。私はドキュメント、スタック、ソースコードを勉強していましたが、シリアライザにいくつかのパラメータを渡す方法はまだありません。唯一の回避策はdefault scopeRails - パラメータを渡すシリアライザ

def default_serializer_options 
    { 
    scope: some_param 
    } 
end 

@optionsを使用している、オプションのorserialization_optionsは私のために働いていないことのようです。

+0

ような何かを行うことができますuが直列化の概念を理解したいですか?または何か –

+0

コントローラからシリアライザにparamsを渡したいと思います。それは私が期待しているすべてです – mike927

答えて

0

これはあなたに役立つリンクですlink 最初にシリアライザフォルダにシリアライザを作成します。

class AttachmentSerializer < ActiveModel::Serializer 
    attributes :id, :attachment_url 

    def attachment_url 
     object.attachment_url 
    end 

end 


次に、あなたのコントローラで、あなたはこの

params.require(:model-name).permit(:attachment) 
+0

私は 'render json:@books、each_serializer:BookSerializer'を使用していますが、@ booksと一緒に追加のパラメータを渡したいと思います。 'render json:@books、name: 'John'、each_serializer:BookSerializer'のようなものをシリアライザで' name'に 'title'にアクセスしますが、このパラームを取り出すことはできませんまたは – mike927

+0

あなたは何を知っていますか?今欲しいです? – mike927

+0

はい私はあなたに私が提供したリンクが私に教えてくれないとあなたの問題を解決することを知っていることを知っています –

関連する問題