在JSON中使用RABL的辅助方法?

时间:2014-01-05 22:07:35

标签: ruby-on-rails json rabl

我有一个简单的index.json.rabl文件,其中包含以下内容:

collection @calls

attributes :time, :destination, :source, :duration

我还有一个帮助方法,用公司名称替换​​source值:

  def format_destination(destination_number)
    case destination_number
    when "12345
      "Name One"
    when "67891"
      "Name Two"
    else
      destination_number
    end
  end

是否可以使用辅助方法替换RABL文件中的:source属性?

1 个答案:

答案 0 :(得分:3)

您可以使用node

执行此操作
collection @calls
attributes :time, :destination, :duration
node(:source) { |call| format_destination(call.source) }