假设您正在 Rails 中实现一个 REST API。提供集合时,您可能只想包含几个属性:
/people
但是在提供单一资源时,您希望包含所有属性:
/people/1
我不知道如何使用 ActiveModel::Serializers 来做到这一点,因为这些示例都使用了为每个模型定义一个序列化器(使用标准命名约定)并让 AMS 在您这样做时自动在控制器中使用正确的序列化器的模式:
render json: @people
或者:
render json: @person