データベースクエリを重くするシリアライザがありますが、シリアライザが呼び出されるたびにすべてのクエリが必要というわけではありません。特定の関連付けが必要かどうかを知るために、シリアライザにURLパラメータを渡したいと思います。しかし、私は代わりの方法の中にいない限り、options
に電話する方法を見つけることができないようです。私はこれについて間違った方法をとっていますか?基本例:rails ActiveSerializerのインスタンスメソッドの外に `options`を使用する方法はありますか?
class UserSerializer < ActiveModel::Serializer has_many :notes, serializer: UserNotesSerializer if options['include_notes'] end
EDIT返されるエラーは次のとおりです。
*** NameError Exception: undefined local variable or method `options' for UserSerializer
第二編集:@optionsは、何らかの理由でnil
を返すオプションのハッシュにアクセスするから私を妨げています。これは既知の問題ですか?バージョン0.8.1を使用して
これは可能ですか?
'@options [:include_notes]'を試してください – Pavan