나는 레일에서 내 응용 프로그램에 대한 몇 가지 좋은 편안하고 구조를 만들려고 해요하지만 지금은 불행히도 잘 모르겠어요 개념 작용에 붙어 그 말이 맞다면 누군가가 나를 도울 수 있다면 아주 좋을 것입니다.레일 - 편안하고 라우팅 - 회원에 대한 POST를 추가 즉, (팁/6)
편안하고 경로에 대해 우리가합니다 (주석들)
collection
:index => 'GET'
:create => 'POST'
#:? => 'PUT'
#:? => 'DELETE'
member
:show => 'GET'
#:? => 'POST'
:update => 'PUT'
:destroy => 'DELETE'
이 경우 난 단지 기본 수준의 행동에 대해서 이야기하고 또는 즉 http://domain.com/screename/tips 또는 http://domain.com/screename/tips/16 내에서 직접 발생하는 사람이 나타났습니다 경우
하지만 회원에 대한 POST의 가능성이 없다는 것을 알 동시에
, 아무도 이유를 알고?내가 그 다른 onwer와 클론 자체 자체 포함 된 항목을 만들려고한다면?
나는 이것이 멤버 액션 내부의 POST 메서드에 의해 생성 될 것이라고 확신하지만 불행히도 맵에 기본 메소드가 없다는 것을 알 수있다.
내가 사용하는 뭔가를 시도 : 회원, 또는 : 새를하지만이 때문에이 http://domain.com/screename/tips/16/add 내부에 접근 할 것map.resources :tips, :path_prefix => ':user', :member => {:add => :post}
하지 http://domain.com/screename/tips/16처럼 작동하지 않습니다.
그래서 어떻게 편안 경로의 구성원에 대한 "기본"POST 방법을 만들 수 있을까요? 나는 그것이 REST 선언의 일부는 아니지만 이상 빠른 검색으로 내가 찾은 때문에 어쩌면이가 아니라고 생각했다:
POST
을 컬렉션을 위해 : 콜렉션에 의해 ID가 자동으로 지정된 콜렉션에 새 항목을 작성하십시오. 생성 된 ID는 일반적으로이 작업에서 반환하는 데이터의 일부로 포함됩니다.
구성원의 경우 : 주소 지정된 구성원을 고유 한 권한으로 처리하고 새 하위 구성원을 만듭니다.
DELETE 메서드 또는 PUT 콜렉션을 생각하면이 개념은 여전히 동일합니다. 한 명만 대신 모든 컬렉션을 삭제하려면 어떻게해야합니까? 또는 그들을 대체 (PUT)?
그래서 어떻게 map.resources에 빠진 것 같다이 특정 방법을 만들 수 있을까? 그것 뿐이다
, 내가 이해하기는 쉬운 바랍니다.
건배
그건 정말 클래스 EMFi, 정말 고마워요. :) 이제 상황의 기술적 측면과 이론적 측면을 모두 이해 한 이후로 이해하기가 훨씬 쉬워졌습니다. 내 애플 리케이션을위한 라우팅 아키텍처를 구축하기 전에 이런 식으로 생각하기 시작할 것이다. 정말 고마워. +1 !!! – zanona