Простой цикл контроллера (включая открытую флэш-диаграмму) - PullRequest
0 голосов
/ 23 августа 2010

У меня есть простая проблема, связанная с циклом в контроллере 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
]

Два вопроса:

  1. Запятая в конце этой строки создает проблему. Последняя запись не может иметь запятую.
  2. Даже когда я пытаюсь заставить этот простой цикл работать, временно обходя запятую (например, добавляя еще одну запись после конца без запятой), я получаю ошибки:

    неожиданный ',', ожидающий kEND (для строки OFC2)
    неожиданный ']', ожидающий kEND (последняя строка кода выше)
    неожиданный kEND, ожидающий ']' (конец контроллера)

Это меня беспокоит, потому что это должен быть простой цикл. Что происходит?

1 Ответ

1 голос
/ 23 августа 2010

Возможно, попробуйте пойти другим путем.

data_1 = Array.new

@groups.each do |g|
  data_1 << OFC2::PieValue.new(:value => g.value,  :label => g.name, :font_size => 15)
end

Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...