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



이젠 게시물 하나의 내용을 가져와보죠.

하지만 이번은 쉽지 않아요.

왜냐하면 첨부된 파일 목록도 가져와야하고, 이 글에 딸린 댓글 목록도 가져와야하거든요.

첨부 파일이야 다른 테이블이라 가능하지만, 댓글 목록은 같은 테이블이라 곤란하군요 -_-


뭐 일단 첨부파일부터 해보죠.


여기서 g4_board_file 이 바로 첨부파일 같아요.

아니면 화낼거임 -_-



일단 모델부터 만들어 보죠.





bo_table은 게시판 이름이고,  wr_id는 키값 같군요.

이 두 개의 정보로 검색을 해서, 실제 주소인 bf_file을 표시하면 되겠군요.




g4_board_file 모델 파일을 열어서


이렇게 해줍니다.

아래쪽의 scope는 길다란 조회 쿼리를 짧게 해주는 놈이에요.

곧 있으면 쓰는 법 나옵니다.

(rails 4부터 scope 구문이 바뀌었는데, 어지간하면 빈 칸도 똑같이 써주는게 좋을겁니다. 하루 종일 고생했음 ㅠㅠ)





이젠 게시물 내용을 가져와 보죠.


어느 게시판인지도 알아야하고, 몇 번째 글인지도 알아야하니까 파라미터는 두 개가 됩니다.

원래는 저 파일 테이블을 관계로 묶으려고 했는데, 너무 힘들어서 포기하고 그냥 scope로 한겁니다 ㅠ





routes.rb에 이 줄을 추가하세요.

슬러시로 구분된 파라미터를 받는다는 뜻입니다.



이렇게 입력하면 park 테이블의 wr_id가 2인 글을 검색합니다.




이렇게 나오게 되는거죠.



휴.... 힘들었어요...

보통의 레일스 모델처럼 관계가 되어있는게 아니라서 온갖 삽질을 했네요 ㅠ


Posted by 쎄미

댓글을 달아 주세요