Rails resources 메서드 정보

2804 단어 ResourcesRubyRails

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.rb
resources :tweets do
 resources :comments, only: [:create]
end
위에서 말한 바와 같이 트위터의 루트에서
comments에 추가된 경로입니다.

중첩


왜냐하면 덧붙이는 필요성을 잘 몰라요.
나는 조사를 한 후에 자신의 인식을 쓰고 싶다.
예를 들어 트위터 하나에 대해 댓글을 남길 수 있다
응용 프로그램 상황에서 고려하다.

중첩되지 않은 경우(이미지는 이미지)



처리 프로세스는 twets와comments에서 독립적이다.
그래서 comments는 트위터 정보를 가지고 있을 수 없어요.
어떤 트위터를 겨냥한 댓글인지 연락이 되지 않는다.

네스트된 상태(이미지)



플러그인을 통해comments의 루트가 twets 루트 처리의comments라는 것을 알 수 있다.
따라서comments는 트위터의 정보를 수신할 수 있다
어떤 트윗을 겨냥한 댓글인지 연락할 수 있다.

좋은 웹페이지 즐겨찾기