ruby-on-rails - 在 Rails 中将记录转换为 JSON 时包括模型的虚拟属性

标签 ruby-on-rails json activerecord

我正在尝试在 Rails 中将 ActiveRecord 模型转换为 JSON,虽然 to_json 方法通常有效,但不包括模型的虚拟属性。 Rails 中是否有一种方法不仅可以列出模型的属性,还可以列出它的 attr_accessor 和 attr_reader 属性,以便在将模型转换为 JSON 时可以使用所有可读属性?

最佳答案

在 Rails 3 之前,使用 :方法 选项:

@model.to_json(:method => %w(some_virtual_attribute another_virtual_attribute))

在 Rails 3 中,使用 :方法选项
@model.to_json(:methods => %w(some_virtual_attribute another_virtual_attribute))

关于ruby-on-rails - 在 Rails 中将记录转换为 JSON 时包括模型的虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2501452/

相关文章:

ruby-on-rails - 选择从最后一次插入数据库的日期开始的过去 12 个月的行

ruby-on-rails - 如何使用不命中数据库的 Factory Girl 测试 Rails 中的关系?

ruby-on-rails - 处理 heroku 上不存在的表的 drop_table 迁移

jQuery 文件夹管理器插件?

javascript - 使用 JQuery $.getJSON 解析外部 JSON?

json - Csv解析器 "No suitable constructor found for type"

java流逗号分隔

ruby-on-rails-3 - 如何在 Rails 3 中创建 ActiveRecord 无表模型

ruby-on-rails - 从表单到文件读取和写入 JSON 数据

ruby-on-rails - 生成电子邮件地址图像或其他不易被抓取的内容