【问题标题】:Rails: attr_accessor doesn't show up when try to render as JSONRails:尝试呈现为 JSON 时 attr_accessor 不显示
【发布时间】:2012-09-26 08:45:14
【问题描述】:

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

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 时并没有简单地显示出来。我错过了什么?

【问题讨论】:

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


    【解决方案1】:

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

    render json: init, methods: [:clientAvailability]
    

    包括 clientAvailability 属性。

    【讨论】:

    • 非常感谢您的完美回答!
    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多