루비 온 레일즈 eval (eval in Ruby on Rails)
## 루비 온 레일즈 eval (eval in Ruby on Rails) #### 아래와 같이 json 형식으로 값을 뽑아내야하는데 pluck을 사용하니 그 아래와 같이 나왔다. ```ruby "[{\"x\":0,\"y\":-4,\"z\":2},{\"x\":16,\"y\":-4,\"z\":4},{\"x\":16,\"y\":4,\"z\":8},{\"x\":0,\"y\":4,\"z\":5},{\"x\":0,\"y\":0,\"z\":2}]" ``` pluck 으로 뽑아낸 결과 ```ruby ["{:x=>0, :y=>-4, :z=>2}", "{:x=>16, :y=>-4, :z=>4}", "{:x=>16, :y=>4, :z=>8}", "{:x=>0, :y=>4, :z=>5}", "{:x=>0, :y=>0, :z=>2}"] ``` 그래서 사용한 방법은 map 과 eval을 이용하는 것이다. 모델에서 뽑아낸 행들.map{|m| eval(m.모델의 컬럼네임) if 모델의 컬럼네임.present?}
댓글
댓글 쓰기