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으로 잘 표현이 되는군요 후훗
'프로그래밍 > Ruby on Rails' 카테고리의 다른 글
[rails] 외부 DB에 직접 연결해서 json으로 표시하기(3) - 첨부파일 목록을 포함한 게시물 내용 가져오기 (0) | 2013.09.10 |
---|---|
[rails] 외부 DB에 직접 연결해서 json으로 표시하기(2) - 게시물 목록 가져오기 (0) | 2013.09.10 |
[rails] 외부 DB에 직접 연결해서 json으로 표시하기(1) - 게시판 목록 가져오기 (0) | 2013.09.10 |
[rails] MAMP의 mysql에 접근을 못할 때 (0) | 2013.09.10 |
[ruby] nokogiri를 이용한 클리앙 게시판 파싱해서 json으로 만들기(3) - 일반 게시물 가져오기 (0) | 2013.09.09 |
[ruby] nokogiri를 이용한 클리앙 게시판 파싱해서 json으로 만들기(2) - 공지 가져오기 (0) | 2013.09.09 |
댓글을 달아 주세요