У меня есть простая проблема, связанная с циклом в контроллере Rails.
Вот исходный пример кода, цель которого - указать данные, которые будут использоваться на открытой флэш-диаграмме (круговая диаграмма).
#controller
data_1 = [
OFC2::PieValue.new(:value => 20, :label => 'GroupA', :font_size => 15),
OFC2::PieValue.new(:value => 30, :label => 'GroupB', :font_size => 15)
]
Мне нужно сделать это:
data_1 = [
@groups.each do |group|
OFC2::PieValue.new(:value => group.value, :label => group.name, :font_size => 15),
end
]
Два вопроса:
- Запятая в конце этой строки создает проблему. Последняя запись не может иметь запятую.
Даже когда я пытаюсь заставить этот простой цикл работать, временно обходя запятую (например, добавляя еще одну запись после конца без запятой), я получаю ошибки:
неожиданный ',', ожидающий kEND (для строки OFC2)
неожиданный ']', ожидающий kEND (последняя строка кода выше)
неожиданный kEND, ожидающий ']' (конец контроллера)
Это меня беспокоит, потому что это должен быть простой цикл. Что происходит?