Каждая пара скобок - это уровень по глубине. В дополнение к именованным ключам вы можете использовать числа или пустые скобки, которые полезны для бесконечных полей.
Следующий макет
input(type="hidden", name="some_field", value="some value")
input(type="hidden", name="tweet[id]", value="tweet id")
input(type="text", name="tweet[author][id]", value="author id")
input(type="text", name="tweet[author][name]", value="author name")
input(type="text", name="numbers[2]", value="2 value")
input(type="text", name="numbers[1]", value="1 value")
input(type="text", name="numbers[0]", value="0 value")
input(type="text", name="more_numbers[]", value="first")
input(type="text", name="more_numbers[]", value="second")
input(type="text", name="more_numbers[]", value="third")
будет производить, после отправки
{
some_field: "some value",
tweet: {
id: "tweet id",
author: {
id: "author id",
name: "author name"
}
},
numbers: ["0 value", "1 value", "2 value"],
more_numbers: ["first", "second", "third"]
}
Как сказал @Pastor Bones, вы должны использовать
tweet[author][id]