http://susemi99.tistory.com/1485 에서 이어집니다.



어제 html 파싱은 아마도 루비의 오류로 생각되는 문제 때문에 포기하고, 이번엔 직접 db에 접속해서 하는 걸로 생각을 바꿨습니다.



먼저 config/routes.rb 에 이렇게 넣어두자구요.

그럼 localhost:3000/board로 접속하면 board컨트롤러의 list 메소드를 호출하게 됩니다.

이름 보면 알겠지만 게시판 목록을 가져오는 거예요.



그 다음은 board라는 컨트롤러를 만들고, 만드는 김에 list라는 메소드도 같이 만들어 버리자구요. 귀찮으니까



그런 다음 MAMP그누보드를 설치해서 테스트용 사이트를 만들고 글도 몇개 적어놨습니다.

이 글을 읽을 분이라면 보통은 개발자들일테니 따로 설명은 안 드리겠습니다ㅋ




그누보드를 깔면 이런 식의 테이블들이 생겨요.

g4_board가 게시판 목록이고, 제가 만든 두개의 게시판은 제일 아래쪽의 park와 lecture죠.

여기서 만들어진 db와 레일스를 연결해야 하니까 config/database.yml에 이렇게 넣으세요.


테스트로 쓸 db 서버는 localhost:8889에 있고, db이름은 gnu이고, 접속정보는 root/root 입니다.

기존에 development는 과감히 주석처리하세요.


mysql2 라는 걸 쓰는거니까 Gemfile에


을 추가해주세요.



그 다음에 콘솔에서 bundle을 치면 되는데, 아마도 mysql 플러그인이 안 깔릴 수있어요.

저도 이미 겪은 상황이니 그 때는 http://susemi99.tistory.com/1470 이렇게 하면 될겁니다.



자 그럼 게시판 목록을 가져와 볼까요?



일단 콘솔에서 rails g model g4_board 라고 입력하세요.

그럼 파일들이 만들어지고, app/model/g4_bard_controller.rb를 열어서

이렇게 바꿔주세요.

레일스는 단수, 복수를 자동으로 하기 때문에 그냥 사용하게 되면 "g4_boards" 라는 테이블을 찾게 되거든요.




그런다음 app/contoller/board_controller.rb 에 이렇게 추가하세요

이 말은 'g4_board의 내용 전부를 json으로 만들어서 표시하겠다' 라는 듯이에요.



바로 이렇게 나오는거죠.

이렇게만해도 상관은 없지만, 사실 굳이 필요없는 정보까지 줄 필요는 없으니까 꼭 필요한 테이블 이름과 게시판 제목만 넘겨주자구요.






g4_board 전체를 json으로 만드는데, bo_table, bo_subject 필드만 사용하겠다!




우리가 원하는 형태의 json으로 잘 표현이 되는군요 후훗 

Posted by 쎄미

댓글을 달아 주세요