복붙노트

[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. ==============================

    1.이 멤버에 작용하기 때문에 회원 경로, ID를 필요로 할 것이다. 이 개체의 컬렉션에 작용하기 때문에 수집 경로는하지 않습니다. 는 단일 개체에 작용 (및 표시) 때문에, 미리, 멤버 경로의 일례이다. 이 개체의 컬렉션을에 역할 (및 디스플레이) 때문에 검색, 수집 경로의 예입니다.

    이 멤버에 작용하기 때문에 회원 경로, ID를 필요로 할 것이다. 이 개체의 컬렉션에 작용하기 때문에 수집 경로는하지 않습니다. 는 단일 개체에 작용 (및 표시) 때문에, 미리, 멤버 경로의 일례이다. 이 개체의 컬렉션을에 역할 (및 디스플레이) 때문에 검색, 수집 경로의 예입니다.

  2. ==============================

    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. ==============================

    3.테오의 대답은 올바른 것입니다. 문서의 위해, 나는 또한 두 개의 서로 다른 경로 도우미를 생성 않습니다 싶습니다.

    테오의 대답은 올바른 것입니다. 문서의 위해, 나는 또한 두 개의 서로 다른 경로 도우미를 생성 않습니다 싶습니다.

    멤버 생성 { '미리보기'에서 얻을 수 :

    preview_photo_path(@photo) # /photos/1/preview
    

    컬렉션을 생성합니다 { '검색'에서 얻을 수 :

    search_photos_path # /photos/search
    

    참고 복수!

  4. ==============================

    4.1) : 컬렉션 - 컬렉션에서 작동 다른 작업의 이름을 딴 경로를 추가합니다. 방법은 # {동작} => # {방법}의 해시를 취 : GET / : 포스트 / : 풋 / : 삭제, 이전, 또는 어떤 배열 : 어떤 방법 문제가되지 않는 경우. 이 루트는 customers_list_users_url의 경로로, / 사용자 / customers_list 같은 URL에 매핑됩니다.

    1) : 컬렉션 - 컬렉션에서 작동 다른 작업의 이름을 딴 경로를 추가합니다. 방법은 # {동작} => # {방법}의 해시를 취 : GET / : 포스트 / : 풋 / : 삭제, 이전, 또는 어떤 배열 : 어떤 방법 문제가되지 않는 경우. 이 루트는 customers_list_users_url의 경로로, / 사용자 / customers_list 같은 URL에 매핑됩니다.

    2) : 회원 - 동일 : 수집,하지만에서 작동 행동에 대한     특정 멤버.

    [: 액션 => '비활성': ID => 1] 비활성 =>, 그것은 / 사용자 / 1로 처리

  5. from https://stackoverflow.com/questions/3028653/difference-between-collection-route-and-member-route-in-ruby-on-rails by cc-by-sa and MIT license