초보 Ruby 개발자를 위한 애플리케이션 컨트롤러
4612 단어 rubyprogramming
애플리케이션 컨트롤러란 무엇입니까?
API 구축을 시작할 때 API 데이터를 가져올 수 있는 컨트롤러를 설정해야 합니다. 가져오기에서 특정 태그를 사용할 때 수집할 데이터를 설정하는 곳입니다.
애플리케이션 컨트롤러는 어떻게 작동합니까??
Ruby에서 초기 def를 사용하는 대신 사용할 방법을 사용하게 됩니다. 또한 해당 정보를 생성할 함수를 만들어야 합니다.
얻다
=begin
table with data: schools
includes:
name
grades
principal
rating
=end
get "/schools" do
variable = School.all
variable.to_json
end
위에서 메서드 시작이
get
인 get 요청을 생성한 것을 볼 수 있습니다. 위에서 수행한 작업을 통해 학교 테이블과 관련된 모든 데이터를 가져올 수 있습니다. 나를 위한 가져오기 URL은 http://localhost:9000/schools
와 같습니다.게시하다
=begin
table with data: schools
includes:
name
grades
principal
rating
=end
post "/schools" do
variable = School.create(
name: params(name),
grades: params(grades),
principal: params(principal),
rating: params(rating)
)
variable.to_json
end
이전과 동일하게 API용으로 생성하는 가져오기 요청으로 메서드가 시작됩니다. 이 방법에서는 테이블에 추가할 새 요소를 생성할 수 있는
.create
속성을 사용했음을 알 수 있습니다.반점
=begin
table with data: schools
includes:
name
grades
principal
rating
=end
patch "/schools/:id" do
variable = School.find(params(id)
variable.update(
:principal => params(principal)
)
variable.to_json
end
패치 방법에서는
.find
를 사용하여 조정하려는 특정 개체를 찾습니다. 그런 다음 해당 개체에서 .update
를 호출하여 개체의 특정 부분을 업데이트합니다. 위에서 주체를 선택했습니다. 주체가 업데이트될 객체의 가장 가능성이 높은 부분이었기 때문입니다. 이 특정 호출에 대한 페치 URL은 http://localhost:9000/schools/:id
입니다. 그런 다음 학교의 ID를 URL에 보간합니다.삭제
=begin
table with data: schools
includes:
name
grades
principal
rating
=end
patch "/schools/:id" do
variable = School.find(params(id))
variable.destroy
variable.to_json
end
패치 요청과 마찬가지로 가져오기 URL은 동일하게 유지됩니다. 메서드에서 제거하려는 개체를 찾은 다음 내 데이터베이스와 사이트에서 해당 아이디어를 제거하기 위해
.destroy
속성을 호출하는 것을 볼 수 있습니다.이것은 API에서 CRUD 컨트롤러를 구축하는 간단한 기반입니다. 내가 다루지 않은 추가 질문에 도움이 필요하면 언제든지 Active Record Basics을 사용하십시오.
Reference
이 문제에 관하여(초보 Ruby 개발자를 위한 애플리케이션 컨트롤러), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zoej/application-controllers-for-beginning-ruby-developers-2l1i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)