2017-03-24 1 views
0

gem rails4-autocomplete에 문제가 있습니다. 이것은 완벽하게 작동하지만 사용자를 위해 Devise를 설치 했으므로 자동 완성을 사용하도록 연결해야합니다. 그렇지 않으면 작동하지 않습니다.rails-4 자동 완성 및 권한 부여

실제로 "Before_action : authenticate_user!" application_controller.rb에서 작동하지만 제거 할 수 없습니다. 인덱스에 인증을 생략하고 보여 드리고자하는 방법에로 rails4 - 자동 완성에 대한 인증을 생략하는 방법

Skip_before_action! authenticate_user 만 : [: 인덱스, : 쇼]

어떻게 할 수 그것을 만드시겠습니까?

답변

0
당신은 지금이 알아 낸 수

,하지만 귀하의 질문에 대한 비밀을 실행하는 것입니다

ou'll는 당신의 자동 완성을 위해 창조 된 지명 된 노선이다는 것을주의한다. 그런 다음 메서드 이름 (라우팅 테이블에서 수집 할)을 그냥 화이트리스트로 작성하십시오.

경로를 살펴보면 앞에있는 "자동 완성"이있는 경로가 필요합니다. 당신의 자동 완성과 같이, 그 경우 해당 작업에 유증에 대한 화이트리스트를 추가 처리 컨트롤러에서 다음

는 :

skip_before_action :authenticate_user!, only [:index, :autocomplete_brand_website] 

내가 함께이 가장 단순한 형태로 작동하는 방법을 보여줍니다 예제 응용 프로그램을 던졌다 :

https://bitbucket.org/bunglify/so-autocomplete-devise/overview

+0

고맙습니다. :) – Fremin33

0

당신은 paramether 제외하고는 사용하여 특정 작업에 before_action 건너 뛸 수 있습니다 :

before_action :authenticate_user!, except: [:index, :show] 

는 또한 UsersController에 skip_before_action를 사용하여 상속 before_action를 건너 뛸 수 있습니다

을 :

skip_before_action :authenticate_user!, only: [:index, :show]