프로그래밍[Ruby on Rails]~resources 메소드 배우기

2092 단어 RubyRails
응, 자꾸 무슨 말을 하고 싶은지 알 것 같아. 그런데 나도 모르겠어.이렇게 하늘하늘한 느낌으로 라일스를 배웠다.
그래서 선배가 가르쳐줄 때'그나저나 이 부분 알아요? 설명해 줄 수 있어요?'질문을 받다.항상 이렇게 굳는다.
오늘은 자율과 복습의 의미를 담아 쉽게 이해할 수 있는 Resources 방법을 적었습니다.

Resources 방법은 무엇입니까?


resources 방법은 Rails의 기본 컨트롤러의 7개 동작에 기록된 7개의 동작 이름을 자동으로 생성하는 라우팅 방법입니다.
7개의 동작이 왠지 용노처럼 느껴진다.전혀 상관없지만 프로그래밍을 배우기 시작하면서'DB'는'도라에몽'이 아니라 머릿속에서 데이터베이스로 잘 변환될 수 있게 됐다.이건 정말 상관없는 정보네요.
나는 이 기본적인 7개의 동작과 대응하는 HTTP 방법에 대해 설명하고 싶다.
다음은 예를 들어 트위터를 설명한다.

index 및 Show


우선 트위터에 자신의 계정 페이지가 열리는 부분을 상상해 보세요.
자신의 지금까지의 투고는 모두 일람표이다.
이것은 컨트롤러/동작으로 표시된 index입니다. 어쨌든 첫 페이지입니다.
다음은 어떤 트위터를 눌렀는지 상상해 보세요.
선택한 트위터만 표시하는 세부 페이지입니다.
쇼예요.
index와 Show는 '페이지 내보내기' 의 루트 지시에 따라 단순히 페이지 자체를 표시하는 처리를 한다.
페이지를 표시하는 HTTP 메서드는 get입니다.
HTTP 방법의 처리 인상은 이렇다.

단순히 페이지를 표시하기만 하면 컨트롤러가 동작을 시작할 수 있다.

new 및 create


그리고 로그인 계정에 새 트위터를 만듭니다. 이것은 new 동작입니다.
새 단추를 누르면 입력에 사용할 글 제작 화면을 간단하게 보여 줍니다.
따라서 HTTP 방법은 get입니다.
그럼 투고해서 만든 기사는요?
발언 버튼을 누르면 제작 화면에 입력한 내용을 데이터베이스로 전송하는 처리가 발생한다.
입력한 정보를 데이터베이스에 전달하는 방법은post이다.
데이터베이스와 정보를 교환할 때 이런 느낌이에요.

모델은 데이터베이스에서 컨트롤러로 정보를 전달한다.

edit 및 업데이트


또한 "트위터를 편집하고 싶다~"라고 생각되면 편집할 수 있다.이게 편집 동작이야.
이것은 new 동작과 마찬가지로 페이지만 표시합니다. HTTP 방법은 get입니다.
"네? 그럼 다음 동작은 크리에이트 하면 안 돼요?"그러나 이번에는 기존 정보를 고쳐 수정 내용을 데이터베이스에 보내는 처리가 이뤄졌다.
따라서 HTTP 메서드를 patch라고 합니다.

destroy


마지막으로 그녀는 "나는 깊은 밤에 술에 취했을 때 이상한 트위터를 보냈다.. 사라져라."라고 말했다.그렇게 생각할 때
주저 없이 지워지겠죠.destroy입니다.
HTTP 메서드의 이름은 delete입니다.
이렇게 사고를 분해하면 오류가 발생했을 때'아, 업데이트 동작인데 방법 get을 넣었다'는 느낌으로 대응하면 원래 방법이 틀리지 않는다.
도대체 이렇게 이해하는 날이 올까, 하지만 수행은 계속된다.

좋은 웹페이지 즐겨찾기