[RUBY-ON-RAILS] 레일 루비 수집 경로 부재 경로 차이?
RUBY-ON-RAILS레일 루비 수집 경로 부재 경로 차이?
레일의 수집 경로와 멤버 노선의 차이점은 무엇입니까?
예를 들어,
resources :photos do
member do
get :preview
end
end
대
resources :photos do
collection do
get :search
end
end
이해가 안되는 데요.
해결법
-
==============================
1.이 멤버에 작용하기 때문에 회원 경로, ID를 필요로 할 것이다. 이 개체의 컬렉션에 작용하기 때문에 수집 경로는하지 않습니다. 는 단일 개체에 작용 (및 표시) 때문에, 미리, 멤버 경로의 일례이다. 이 개체의 컬렉션을에 역할 (및 디스플레이) 때문에 검색, 수집 경로의 예입니다.
이 멤버에 작용하기 때문에 회원 경로, ID를 필요로 할 것이다. 이 개체의 컬렉션에 작용하기 때문에 수집 경로는하지 않습니다. 는 단일 개체에 작용 (및 표시) 때문에, 미리, 멤버 경로의 일례이다. 이 개체의 컬렉션을에 역할 (및 디스플레이) 때문에 검색, 수집 경로의 예입니다.
-
==============================
2.
URL Helper Description ---------------------------------------------------------------------------------------------------------------------------------- member /photos/1/preview preview_photo_path(photo) Acts on a specific resource so required id (preview specific photo) collection /photos/search search_photos_path Acts on collection of resources(display all photos)
-
==============================
3.테오의 대답은 올바른 것입니다. 문서의 위해, 나는 또한 두 개의 서로 다른 경로 도우미를 생성 않습니다 싶습니다.
테오의 대답은 올바른 것입니다. 문서의 위해, 나는 또한 두 개의 서로 다른 경로 도우미를 생성 않습니다 싶습니다.
멤버 생성 { '미리보기'에서 얻을 수 :
preview_photo_path(@photo) # /photos/1/preview
컬렉션을 생성합니다 { '검색'에서 얻을 수 :
search_photos_path # /photos/search
참고 복수!
-
==============================
4.1) : 컬렉션 - 컬렉션에서 작동 다른 작업의 이름을 딴 경로를 추가합니다. 방법은 # {동작} => # {방법}의 해시를 취 : GET / : 포스트 / : 풋 / : 삭제, 이전, 또는 어떤 배열 : 어떤 방법 문제가되지 않는 경우. 이 루트는 customers_list_users_url의 경로로, / 사용자 / customers_list 같은 URL에 매핑됩니다.
1) : 컬렉션 - 컬렉션에서 작동 다른 작업의 이름을 딴 경로를 추가합니다. 방법은 # {동작} => # {방법}의 해시를 취 : GET / : 포스트 / : 풋 / : 삭제, 이전, 또는 어떤 배열 : 어떤 방법 문제가되지 않는 경우. 이 루트는 customers_list_users_url의 경로로, / 사용자 / customers_list 같은 URL에 매핑됩니다.
2) : 회원 - 동일 : 수집,하지만에서 작동 행동에 대한 특정 멤버.
[: 액션 => '비활성': ID => 1] 비활성 =>, 그것은 / 사용자 / 1로 처리
from https://stackoverflow.com/questions/3028653/difference-between-collection-route-and-member-route-in-ruby-on-rails by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 레일 : update_attributes 대 update_attribute (0) | 2020.02.05 |
---|---|
[RUBY-ON-RAILS] 레일 응용 프로그램에 부트 스트랩 3 설치 (0) | 2020.02.05 |
[RUBY-ON-RAILS] 어떻게 지정된 로케일에 sqlite3를 텍스트를 정렬하려면? (0) | 2020.02.05 |
[RUBY-ON-RAILS] 비계 후 데이터베이스를 마이그레이션 할 수 없습니다. 2.2 루비 온 레일즈 튜토리얼 마이클 하틀 (0) | 2020.02.05 |
[RUBY-ON-RAILS] 로그인 후 유증 리디렉션 실패 (0) | 2020.02.05 |