프로그래밍[Ruby on Rails]~resources 메소드 배우기
그래서 선배가 가르쳐줄 때'그나저나 이 부분 알아요? 설명해 줄 수 있어요?'질문을 받다.항상 이렇게 굳는다.
오늘은 자율과 복습의 의미를 담아 쉽게 이해할 수 있는 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을 넣었다'는 느낌으로 대응하면 원래 방법이 틀리지 않는다.
도대체 이렇게 이해하는 날이 올까, 하지만 수행은 계속된다.
Reference
이 문제에 관하여(프로그래밍[Ruby on Rails]~resources 메소드 배우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/moso/items/ab977ef481de308cd82c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(프로그래밍[Ruby on Rails]~resources 메소드 배우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/moso/items/ab977ef481de308cd82c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)