如何在Jbuilder中输出类方法作为属性

时间:2018-03-28 07:49:19

标签: ruby-on-rails ruby jbuilder

我目前正在使用以下jbuilder代码输出每个@ods

的所有属性
json.ods @ods do |od|
  json.od od
end

我想添加类方法的结果作为附加属性输出。这是否可以,而不必单独列出每个属性?

由于

1 个答案:

答案 0 :(得分:0)

如果你想调用类方法

json.method ClassName.method_name
json.ods @ods do |od|
  json.od od
end

或例如方法

json.ods @ods do |od|
  json.od od
  json.method od.method
end

与实例属性合并

json.ods @ods do |od|
  json.od od.attributes.merge(method: od.method)
end