루비 온 레일즈 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?}


댓글

이 블로그의 인기 게시물

부트스트랩 사용 시 버튼 오른쪽 정렬하는 방법 (How to use float-right for right align in bootstrap)

맥(Mac)에서 MySql 사용 시 Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 오류가 발생하는 경우 해결 방법

HTML, CSS - footer fixed (foot 하단 고정 시키기)