Ruby on Rails-경로
라우팅 모듈은 네이티브 Ruby로 URL 재 작성을 제공합니다. 들어오는 요청을 컨트롤러 및 작업으로 리디렉션하는 방법입니다. mod_rewrite 규칙을 대체합니다. 무엇보다도 Rails의 라우팅은 모든 웹 서버에서 작동합니다. 경로는 app / config / routes.rb에 정의되어 있습니다.
경로를 만드는 것은 요청에 대한지도를 그리는 것으로 생각하십시오. 지도는 미리 정의 된 패턴에 따라 어디로 가야하는지 알려줍니다.
Rails.application.routes.draw do
Pattern 1 tells some request to go to one place
Pattern 2 tell them to go to another
...
end
예
라이브러리 관리 애플리케이션에 BookController라는 컨트롤러가 포함되어 있다고 가정 해 보겠습니다. BookController 클래스에서 메서드로 정의 된 액션에 대한 경로를 정의해야합니다.
library / config / 디렉토리에있는 routes.rb 파일을 열고 다음 내용으로 편집하십시오.
Rails.application.routes.draw do
get 'book/list'
get 'book/new'
post 'book/create'
patch 'book/update'
get 'book/list'
get 'book/show'
get 'book/edit'
get 'book/delete'
get 'book/update'
get 'book/show_subjects'
end
route.rb 파일은 응용 프로그램에서 사용할 수있는 작업과 get, post, patch와 같은 작업 유형을 정의합니다.
다음 명령을 사용하여 정의 된 모든 경로를 나열합니다. 이는 애플리케이션의 라우팅 문제를 추적하거나 익숙해 지려는 애플리케이션의 URL에 대한 좋은 개요를 제공하는 데 유용합니다.
library> rake routes
다음은 무엇입니까?
다음으로 데이터를 표시하고 사용자로부터 입력을받는 화면을 생성하는 코드를 생성합니다.