如何在Rails(ActiveRecord)的模型中传递序列化器中的属性?

时间:2019-03-23 16:02:05

标签: ruby-on-rails activerecord attributes serializer

我正在构建一个具有UsersSightingsComments的Rails后端。模型Comment连接SightingUser。我想将用户名或用户名以及{_1}}中联接表Comments的属性user_id传递给我的前端。

我可以使用Active Record或Ruby方法访问此数据,但实际上如何使它成为要通过Serializer传递的属性?

这是我的CommentSerializer文件:

CommentSerializer

2 个答案:

答案 0 :(得分:0)

例如添加到您的属性:user_name,然后添加

  

def user_name object.user.name end

在CommentSerializer类中

答案 1 :(得分:0)

因此,我在序列化器文件中使用此方法的运气很好,可以传递此属性:

  def user_name
 User.all.find { |f| f.id == object.user_id }.username 

结束