アクティブモデルシリアライザ0.10クラスの値を削除し、私はfolowing ASM 0.10持た:はどのように任意に含ま/
class UserMicroSerializer < ActiveModel::Serializer
attributes :id, :name, :is_friend
def is_friend
@instance_options[:is_friend]
end
end
をもis_friend属性を持っていないサポートしたいと思います。
NoMethodError: undefined method `[]' for nil:NilClass
どのように私は@instane_optionsは条件付きでis_friend
を含めるなるだろう:
class UserMicroSerializer < ActiveModel::Serializer
attributes :id, :name
if @instance_options[:is_friend]
attributes :is_friend
end
def is_friend
@instance_options[:is_friend]
end
end
が、取得エラーメッセージ:
は、私のようないろいろなことを試してみましたか?
コントローラで別のシリアライザを条件付きで使用してもよいですか? – Swards