Rails resources 메서드 정보
resources 메서드 정보
Rails에서 일반적으로 사용하는 7개 동작의 라우팅을 생성하는 방법입니다.
Resources 메서드를 사용하지 않는 경우
다음과 같은 동작을 하다
get 'tweets' => 'tweets#index'
get 'tweets/new' => 'tweets#new'
post 'tweets' => 'tweets#create'
delete 'tweets/:id' => 'tweets#destroy'
patch 'tweets/:id' => 'tweets#update'
get 'tweets/:id/edit' => 'tweets#edit'
get 'users/:id' => 'users#show'
get 'tweets/:id' => 'tweets#show'
발표할 필요가 있다.
resources 방법은 다음과 같다.
선언문 7건과 같다.
routes.rb
Rails.application.routes.draw do
resources :tweets#コントローラー名
end
Rails.application.routes.draw do
resources :tweets, only[:index]
end
#オプションを指定し、任意のルーティングのみを作らせることもできる。
중첩
Resouces 방법 재사용
네스트(네스트된 구조)의 라우트를 작성할 수 있습니다.
routes.rbresources :tweets do
resources :comments, only: [:create]
end
위에서 말한 바와 같이 트위터의 루트에서
comments에 추가된 경로입니다.
중첩
왜냐하면 덧붙이는 필요성을 잘 몰라요.
나는 조사를 한 후에 자신의 인식을 쓰고 싶다.
예를 들어 트위터 하나에 대해 댓글을 남길 수 있다
응용 프로그램 상황에서 고려하다.
중첩되지 않은 경우(이미지는 이미지)
처리 프로세스는 twets와comments에서 독립적이다.
그래서 comments는 트위터 정보를 가지고 있을 수 없어요.
어떤 트위터를 겨냥한 댓글인지 연락이 되지 않는다.
네스트된 상태(이미지)
플러그인을 통해comments의 루트가 twets 루트 처리의comments라는 것을 알 수 있다.
따라서comments는 트위터의 정보를 수신할 수 있다
어떤 트윗을 겨냥한 댓글인지 연락할 수 있다.
Reference
이 문제에 관하여(Rails resources 메서드 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/STHEXA/items/f6069d814eea150b634c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Rails.application.routes.draw do
resources :tweets#コントローラー名
end
Rails.application.routes.draw do
resources :tweets, only[:index]
end
#オプションを指定し、任意のルーティングのみを作らせることもできる。
resources :tweets do
resources :comments, only: [:create]
end
Reference
이 문제에 관하여(Rails resources 메서드 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/STHEXA/items/f6069d814eea150b634c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)