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

时间:2012-09-26 08:45:14

标签: ruby-on-rails ruby json oop model

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

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"

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

1 个答案:

答案 0 :(得分:13)

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

render json: init, methods: [:clientAvailability]

包含clientAvailability属性。