【发布时间】:2014-08-18 14:15:23
【问题描述】:
是否可以这样调用ArraySerializer构造函数:
mi_tmp[:notes]=ActiveModel::ArraySerializer.new(mi.notes, each_serializer: NotesSerializer, show_extra:false)
然后在序列化器中:
.....
if @options[show_extra]
attributes :user_id
end
我得到错误:
错误:未定义的局部变量或方法“show_extra” NotesSerializer:类
但找不到使用这种语法的示例。
编辑 1
我尝试的第一件事但没有运气:
mi_tmp[:notes]=ActiveModel::ArraySerializer.new(mi.notes, each_serializer: NotesSerializer, @options{ show_extra: false } )
【问题讨论】:
-
@options[:show_extra]怎么样? (使用符号作为哈希的键,而不是变量show_extra) -
thx - 我用我首先尝试的语法进行了更新,但没有奏效
标签: ruby-on-rails ruby-on-rails-3.2 active-model-serializers