2012-08-07 4 views
0

나는 각 개체 후 쉼표로 배열을 통해 반복하는 의미 다음 코드는 코드가 되려고 노력하는 것 같습니다 마지막 생각배열 별도의 배열 루비

-if is_manager(team) 
    - is_manager(team).map(&:fullname).each.join(',') do |name| 
    = "#{name}" 

을 기대해야 실행하지만, 어떤 이유로 .join 요소는이 작업을 위해 내가 뭘, 어떻게해야합니까

undefined method `join' for #<Enumerator: ["Tom Garcia", "Paul McGuane"]:each> 

아래처럼 에러의 원인?

+0

되었습니다 루비를 시도한 이후로,하지만'각각 '이 정말로 거기에 있어야합니까? –

+0

관련성이 있는지는 확실치 않지만 http://apidock.com/rails/ActiveSupport/CoreExtensions/Array/Conversions/to_sentence가 유용 할 수도 있습니다. – Yule

답변

1
-if is_manager(team) 
    = is_manager(team).map(&:fullname).join(',') 
+0

출력이 없다는 것에 대한 편집을 보려면 편집 된 내용을 참조하십시오. – DRobinson

+1

Eek, 바울이 출력이 없다고 말한 것을 기록했습니다 - 미안하지만 의견이 맥락을 잃었습니다! – DRobinson

+0

그래, 출력을 위해'-'를'='로 변경했습니다. –

1

"각"조각을 제거하십시오; 조인은 배열에서 직접 호출되며 문자열을 반환해야합니다. 다음과 같은 의미

충분합니다 :

is_manager(team).map(&:fullname).join(',') 

편집 : 당신이 HAML을 사용하고있는 것 같은데, 당신이 필요로하므로 '='출력을 위해, 다음 사항을 확인하시기 바랍니다

-if is_manager(team) 
    = is_manager(team).map(&:fullname).join(',') 
+0

3 초에 이길 수 있습니다.) –

+0

감사합니다. DRobinson, 게시 후이를 고르고, 따라서 삭제 :) –