2011-08-09 3 views
0

제거,내 예금 모델을 만드는 발판을 사용하기 때문에 경로

resources :deposits 

는 경로의 무리를 생성합니다. 특정 모델에 대한 일부 경로를 삭제할 수 있기를 원합니다. 예를 들어 나는 "deposts/23/edit"경로를 원하지 않는다. 내가 컨트롤러에 리디렉션을 수행 할 수 있습니다 알고하거나 새로운 예금 페이지를 표시하지만 브라우저에서 URL을 변경하지 않는

match "deposits/:id/edit", :to => "deposit#new" 

을한다.

은 레일스 routes.rb 파일에서 무언가를 선언하여 특정 동작을 완전히 제거 할 수있는 방법입니다. 그래서 특정 행동들에 접근 할 수는 없습니다.

+0

웹 사이트에 응답하는 방법 요청. 왜 당신은 그 자원에서 지금까지 유용한 편집 경로를 삭제하고 싶습니까? –

+0

나는 실제로 사용자가 이미 URL을 입력하고 거기에 가서 특정 트랜잭션을 편집하도록 허용하고 싶지 않았습니다. 본질적으로, 나는 단지 사용자가 특정 모델의 편집 뷰 (프로덕션)에 액세스하는 것을 제한 할 수 있기를 원한다. 난 아직도 주위에보기 및 테스트 및 데이터 조작 목적을 위해 Dev에서 액세스 할 수 있기를 바랬다. – alik

+0

사용 권한 관리를 살펴보면, CanCan은 달성하려는 것을 성취해야한다. –

답변

1

나는 그것이 중요한 핵심 개념을 원반 던지기 및 경로 유선하는 방법에 대한 몇 가지 좋은 정보를 제시 Ruby on Rails Guide for Routing 찾고 두시길 그들은 그렇습니다. 여전히 편집 경로를 제거 할 경우

당신은 당신이 필요로하는 코드가 아래에 나와있는 가이드 here의 유용한 부분을 발견 할 것이다 :

가 레일에서 중요한 개념은 REST이며
resources :deposits, :except => :edit 
0
resources :deposits, :except => :edit 
1

자원 : 예금, : 만 => {: 생성 : 새로운}는

관련 문제