2010-08-22 4 views
0

레일 컨트롤러의 루프와 관련하여 간단한 문제가 있습니다.간단한 컨트롤러 루프 (열린 플래시 차트 포함)

다음은 오픈 플래시 차트 (원형 차트)에 사용할 데이터를 지정하는 데 사용되는 원본 샘플 코드입니다.

#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. I (예 : 쉼표없이 종료 후 또 다른 기록을 추가로) 일시적으로 쉼표를 우회하여 작업이 간단한 루프를 얻으려고 경우에도, 나는 점점 오전 오류 :

    예기치 않은 ','kEND을 (기대 OFC2 라인)에 대한
    예상치 못한 ']'kEND 위의 코드의 (마지막 줄)
    예상치 못한 kEND, 기대 ']'컨트롤러 (끝) 그것은을해야하기 때문에

이 나를 귀찮게한다 기대 간단한 루프. 무슨 일이야?

답변

1

어쩌면 다른 경로를 시도해보십시오.

data_1 = Array.new 

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

의미가 있습니까?

+0

환상적인 Andy입니다. 처음으로 일했습니다! 고맙습니다. – sscirrus