Как использовать счетчик в файле rabl json?

В моем проекте rails я использую драгоценный камень RABL для ответа json. Мой текущий ответ выглядит следующим образом:

[
{
    "id": 25,
    "name": "Follow ups",
    "steps": [
        {
            "id": 67,
            "Step 1 Subject: ": "Email Test"
        },
        {
            "id": 65,
            "Step 1 Subject: ": "Email Test"
        },
        {
            "id": 66,
            "Step 1 Subject: ": "Email Test"
        }
    ]
}

]

Я хочу использовать счетчик в ключе имени шагов, как показано ниже:

[
{
    "id": 25,
    "name": "Follow ups",
    "steps": [
        {
            "id": 67,
            "Step 1 Subject: ": "Email Test"
        },
        {
            "id": 65,
            "Step 2 Subject: ": "Email Test"
        },
        {
            "id": 66,
            "Step 3 Subject: ": "Email Test"
        }
    ]
}

]

Как я могу запустить счетчик в этом файле?


person user1943838    schedule 13.04.2015    source источник
comment
Не могли бы вы предварительно обработать модель, чтобы это значение счетчика было в наборе шагов?   -  person Vadim    schedule 13.04.2015
comment
@Вадим Как мне это сделать?   -  person user1943838    schedule 15.04.2015


Ответы (1)


Добавьте атрибут индекса к тому, что является вашим классом Step (это не должен быть столбец db). Затем вы можете выполнить такую ​​​​предварительную обработку в методе вашего контроллера. Используйте свойство index в файле rabl.

def index
  @items = get_items
  @items.each do |item|
    item.steps.each_with_index do |step, index|
      step.index = index
    end
  end
end
person Vadim    schedule 15.04.2015