2014-04-25 1 views
0

내 사용자 모델에는 각 요일에 대해 7 개의 부울 열 (: mon, : tue ... : sat, : sun)이 있습니다. 사용자 분석법 중 하나에서 [ "mon", "tue"... "sat", "sun"]과 같은 문자열 배열을 만들어서 시간 분석에 사용할 필요가 있습니다. 추측 할 수 있듯이이 배열 값은 데이터베이스 열에서 가져오고 해당 열이 참이면 배열에 있어야합니다. 그것을 할 수Ruby - 부울 변수를 기반으로 배열 값을 구체화

한 가지 방법은과 같이 수동으로 다음과 같습니다

if user.mon 
    arr.push("mon") 
end 

... 사용자 모델에서 매일합니다. 그러나, 이것을 수행하는 더 깨끗하고 효율적인 방법이 있는지 궁금합니다.

답변

1

나는 당신이 select을 원한다고 생각 : 그것은

["mon", "tue"... "sat", "sun"].select {|day| user.send day } 
+0

의 그! 고맙습니다! 나를 대답 할 때 대답을 표시 할 것입니다. –

관련 문제