Я не получаю ожидаемых результатов. Pluck возвращает массив, так почему .last
не работает?
Вот пример без фактических данных примера:
Model.all.map { |obj| {name: obj.name, accounts: obj.accounts.pluck(:id, :code, :name) }
# Returns:
[
{name: "Stock", accounts: ["12345", "090", "Imports 2%"], [...] },
{...}
],
[...]
Что я на самом деле делаю:
Model.all.map { |obj| {name: obj.name, accounts: obj.accounts.pluck(:id, :code, :name).last(2).join('-') }
# Returns
[
{name: "Stock", accounts: "12345-090-Imports 2%"},
{...}
],
[...]
Я ожидаю:
[
{name: "Stock", accounts: ["12345", "090-Imports 2%"], [...]},
{...}
],
[...]
Что я делаю не так?