我正在尝试在 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/