我正在使用活動模型序列化器來呈現來自軌道控制器的JSON響應。Active Model Serializer,測試哪個序列化器用於呈現響應
我有這樣一個控制器的動作:
def show
@foo = Foo.find(params[:id])
if @foo.user == current_user
render json: @foo, serializer: FooSerializer
else
render json: @foo, serializer: TrimmedFooSerializer
end
end
我希望能夠測試其串行已經在我的Rspec的控制器測試中被使用。是否有可能從測試中獲得對序列化程序的引用?
UPDATE:
我不認爲這是一個正確使用串行的。我現在在序列化程序本身有邏輯來有條件地包含屬性。控制器不應該關心使用哪個序列化器。
非常優雅的一個有用的aproach – Calin