ruby-on-rails - Rails : to_json method, 添加函数返回值

标签 ruby-on-rails ruby

我有模型用户。用户包含 :name 和 :second_name 字段。我在模型中定义函数

def full_name
    self.name + ' ' + self.second_name
end

当我在用户对象上调用 to_json() 方法时,我得到 {name: '...', secondary_name: '...'}。如何添加到结果 full_name 字段?

最佳答案

如何在用户模型中定义 as_json 方法并覆盖 to_json 的默认行为。

所以这将变成:

def as_json(options)
  super(:methods => [:full_name])
end 

仅供引用,另请参阅: http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

关于ruby-on-rails - Rails : to_json method, 添加函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846818/

相关文章:

ruby-on-rails - 按 ActiveRecord 中的特定 id 排序

ruby-on-rails - gem 安装在包文件夹(供应商/包)

ruby - 是否有与 Ruby Timeout 模块等效的 Groovy?

Ruby 变量作用域

ruby-on-rails - 如何检查我的数组是否包含对象?

ruby-on-rails - 以下代码 'Thread | ->' 在 ruby​​ 中会做什么?

ruby-on-rails - 使用主键作为事件记录读取的索引,Rails

jquery - Ruby on Rails 在盒表中显示对象,并动态填充列和行

ruby - Ubuntu 命令 ln -fs

ruby - Rails+ActiveAdmin - 使用 ransacker 过滤会抛出错误 PG::SyntaxError: ERROR: syntax error at or near ","