초보 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을 사용하십시오.

좋은 웹페이지 즐겨찾기