如何在Rails的模型对象响应中添加额外的属性

时间:2019-06-11 09:42:26

标签: ruby-on-rails ruby-on-rails-5.2

我有一种在登录后呈现用户详细信息的方法。方法如下

def respond_with(resource, _opts = {})        
        render json:resource

我在资源变量中获得了User对象。我想在渲染之前添加一个称为令牌的新属性。我尝试了resource.attributes.merge(new:"value"),但是没有用。

1 个答案:

答案 0 :(得分:1)

我认为下面的方法会起作用 render json: resource.as_json.merge(new: 'value')

如果要为模型添加新属性,可以在该模型类中定义一个attr_accessor