2013-10-19 2 views
1

내 루비 코드를 따옴표를 추가합니다 :방법 레일에 배열의 모든 요소에

WebFontConfig = { 
      google: { families: [<%= @text %>] } 
     } 

나에게이 같은 결과를 제공합니다

WebFontConfig = { 
      google: { families: [Aclonica,Aclonica,Acme,Acme,Aclonica] } 
     } 

을하지만이 같은 결과가 필요합니다

WebFontConfig = { 
       google: { families: ['Aclonica','Acme'] } 
      } 

그래서 나는 단어 주위에 광고가 필요하며 유일하게 기록 만받습니다. 어떻게해야합니까?

답변

1

이 샘플은 erb 템플릿입니다.

WebFontConfig = { 
    google: { families: [<%= @text.split(',').uniq.join(',').gsub(/[^,]+/, "'\\0'").html_safe %>] } 
} 
+0

나는이 이동 : [' Alegreya ', ' 한국 전기 '] – lipenco

1

이 여기에 당신이 그렇게하는 데 사용할 수있는 방법입니다 :

그리고 @text

이 경우 @text = 'Aclonica,Aclonica,Acme,Acme,Aclonica'

, 당신은 다음의 간단한 정규 표현식을 사용할 수와 같은 컨트롤러에 정의되어있다.

input = "Aclonica,Aclonica,Acme,Acme,Aclonica" 

def format(text_string = "") 
    text_string 
    .split(",") 
    .uniq 
    .map { |string| "'" + string + "'" } 
    .join(", ") 
end 

format(input) #=> "'Aclonica', 'Acme'" 
관련 문제