Rails:尝试渲染为 JSON 时 attr_accessor 不显示

2024-04-17

在我的应用程序中,我有一个如下的模型;

class Init < ActiveRecord::Base
  attr_accessor :clientAvailability
  attr_accessible :returnCode, :returnMessage, :tokenCode, :updateURL
end

在这里,当我稍后添加 **attr_accessor** 以及当我尝试应用 **render json: init** 时,它不会显示 **clientAvailability** 属性,即使我已将其设置为;

init=Init.new
init.clientAvailability="3"

When I debug我可以看到它已设置,但当我尝试将其呈现为 json 时并没有简单地显示出来。我可能缺少什么?


clientAvailability 是数据库中的一列吗?如果没有,那么我认为这是默认方式 - 仅序列化数据库属性。但你可以这样做:

render json: init, methods: [:clientAvailability]

包括 clientAvailability 属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:尝试渲染为 JSON 时 attr_accessor 不显示 的相关文章

随机推荐