Rails:attr_accessor在尝试呈现为JSON时不会显示

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

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" 

当我调试它时,我可以看到它已设置,但是当我尝试将其渲染为json时,它不会简单地显示出来。 可能是我错过的东西?

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

 render json: init, methods: [:clientAvailability] 

包含clientAvailability属性。