발언 상세 페이지(show)와 발언 일람 페이지(index)의 제작 총결산

1819 단어 Rails

발언 상세 페이지 만들기


STEP1
라우트에서 설명get "posts/:id => "posts#show"합니다.
※ posts/땡땡 모두 읽기에 주의가 필요합니다.밑에 놓다.
STEP2
컨트롤러에 Show 작업 만들기
def show
설명@post = Post.find_by(id:params[:id]).
end
※ params를 통해 라우트가 지정한 id를 획득할 수 있습니다.
※ params는 산열이며, param[:id]를 통해 id번호만 받을 수 있습니다.
※find_by 방법 지정(첫 번째 파라미터: 지정해야 할 열 두 번째 파라미터:000), 변수를 대입합니다.id열 이외의 열을 지정할 수도 있습니다.
STEP3
뷰에서 설명<%= @post.content %><%= @post.created_at %>로 표시됩니다.

발언 목록 페이지 만들기


STEP1
posts 컨트롤러의 index 동작 내@posts에서 Post.all에서 얻은 데이터를 대입합니다.
def index@posts = Post.allend
보기에서 대입@posts의 배열 데이터를 each 문구 하나하나의 대입 변수post로 발언 내용을 반복적으로 표시합니다.<% @posts each do |post| %>
<%= post.content %>

STEP2
각 발언 내용의 부분을 누르면 상세 페이지link_to(post.content, "/posts/#{post.id}")로 이동할 수 있습니다.

좋은 웹페이지 즐겨찾기