Rails活动模型序列化器-属性别名

use*_*440 1 ruby-on-rails active-model-serializers angular

我正在将Angular 2应用程序与Rails 5.1 API后端集成在一起。

我的Angular模型中有一个Comment具有messagedate属性的模型。但是,在我的Rails模型中Comment,连同message我拥有的属性created_at和via updated_at自动提供的属性。ActiveRecord::Migrationt.timestamps

我使用ActiveModel::Serializer会对API反应变量和更好地控制我comment_serializer我想包括date在地方的created_at在每个评论API响应GET /commentsGET /comments/:id等等,这样的角度模式不必改变-我怎么去这个假设这是正确的做法?

另外,当我从Angular客户端添加注释时,我希望将模型中的date属性Comment映射到Rails created_at中的相应Comment模型中-我该如何处理?

小智 5

我认为您在序列化器中需要此行?

attribute :created_at, key: :date
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助某人。